home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Format CD 51
/
Amiga Format CD51 (2000-03-10)(Future Publishing)(GB)[!][issue 2000-04].iso
/
-in_the_mag-
/
fusion
/
mshardfile1
/
MacLHA 2.14
/
MacLHA 2.14.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1995-03-21
|
379KB
|
6,948 lines
# near model CODE resource
# jump table entries: 80-121 (42 of them)
export_50:
00000000 4E56 0000 link A6, 0
00000004 48E7 0700 movem.l -[A7], D5,D6,D7
00000008 7E00 moveq.l D7, 0x00
0000000A 6030 bra +0x32 /* 0000003C */
label0000000C:
0000000C 3C07 move.w D6, D7
0000000E 7A00 moveq.l D5, 0x00
00000010 6014 bra +0x16 /* 00000026 */
label00000012:
00000012 0806 0000 btst.b D6, 0x0
00000016 670A beq +0xC /* 00000022 */
00000018 E24E lsr D6.w, 1
0000001A 302E 0008 move.w D0, [A6 + 0x8]
0000001E B146 xor.w D6, D0
00000020 6002 bra +0x4 /* 00000024 */
label00000022:
00000022 E24E lsr D6.w, 1
label00000024:
00000024 5245 addq.w D5, 1
label00000026:
00000026 0C45 0008 cmpi.w D5, 0x8
0000002A 65E6 bcs -0x18 /* 00000012 */
0000002C 7000 moveq.l D0, 0x00
0000002E 3007 move.w D0, D7
00000030 204D movea.l A0, A5
00000032 D1C0 add.l A0, D0
00000034 D1C0 add.l A0, D0
00000036 3146 D93C move.w [A0 - 0x26C4], D6
0000003A 5247 addq.w D7, 1
label0000003C:
0000003C 0C47 00FF cmpi.w D7, 0xFF
00000040 63CA bls -0x34 /* 0000000C */
00000042 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000046 4E5E unlink A6
00000048 4E75 rts
0000004A 8D6D 616B or.w [A5 + 0x616B], D6
0000004E 655F bcs +0x61 /* 000000AF */
00000050 6372 bls +0x74 /* 000000C4 */
00000052 6374 bls +0x76 /* 000000C8 */
00000054 6162 bsr +0x64 /* 000000B8 */
00000056 6C65 bge +0x67 /* 000000BD */
00000058 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000005A-00000064
fn0000005A:
0000005A 4E56 0000 link A6, 0
0000005E 342E 000C move.w D2, [A6 + 0xC]
00000062 5342 subq.w D2, 1
// end alternate branch 0000005A-00000064
fn0000005A: // (misaligned)
0000005C 0000 342E ori.b D0, 0x2E /* '.' */
00000060 000C 5342 ori.b A4, 0x42 /* 'B' */
00000064 6524 bcs +0x26 /* 0000008A */
00000066 206E 0008 movea.l A0, [A6 + 0x8]
0000006A 43ED D93C lea.l A1, [A5 - 0x26C4]
0000006E 302D D938 move.w D0, [A5 - 0x26C8]
label00000072:
00000072 7200 moveq.l D1, 0x00
00000074 1218 move.b D1, [A0]+
00000076 B101 xor.b D1, D0
00000078 D241 add.w D1, D1
0000007A 3231 1000 move.w D1, [A1 + D1.w]
0000007E E048 lsr D0.w, 8
00000080 B340 xor.w D0, D1
00000082 51CA FFEE dbf D2, -0x14 /* 00000072 */
00000086 3B40 D938 move.w [A5 - 0x26C8], D0
label0000008A:
0000008A 4E5E unlink A6
0000008C 4E75 rts
0000008E 8763 or.w -[A3], D3
00000090 616C bsr +0x6E /* 000000FE */
00000092 6363 bls +0x65 /* 000000F7 */
00000094 7263 moveq.l D1, 0x63
00000096 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000098-000000A6
export_51:
fn00000098:
00000098 4E56 0000 link A6, 0
0000009C 43ED D93C lea.l A1, [A5 - 0x26C4]
000000A0 302D D938 move.w D0, [A5 - 0x26C8]
000000A4 7200 moveq.l D1, 0x00
// end alternate branch 00000098-000000A6
export_51: // at 00000098 (misaligned)
fn00000098: // (misaligned)
0000009A 0000 43ED ori.b D0, 0xED
0000009E D93C 302D add.b 0x2D /* '-' */, D4
000000A2 D938 7200 add.b [0x00007200], D4
000000A6 122E 0008 move.b D1, [A6 + 0x8]
000000AA B101 xor.b D1, D0
000000AC D241 add.w D1, D1
000000AE 3231 1000 move.w D1, [A1 + D1.w]
000000B2 E048 lsr D0.w, 8
000000B4 B340 xor.w D0, D1
000000B6 3B40 D938 move.w [A5 - 0x26C8], D0
// begin alternate branch 000000B8-000000BC
fn000000B8:
000000B8 D938 4E5E add.b [0x00004E5E], D4
// end alternate branch 000000B8-000000BC
fn000000B8: // (misaligned)
000000BA 4E5E unlink A6
000000BC 4E75 rts
000000BE 8B63 or.w -[A3], D5
000000C0 616C bsr +0x6E /* 0000012E */
000000C2 6363 bls +0x65 /* 00000127 */
label000000C4:
000000C4 7263 moveq.l D1, 0x63
000000C6 6279 bhi +0x7B /* 00000141 */
label000000C8:
000000C8 7465 moveq.l D2, 0x65
000000CA 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000CC-000000D4
fn000000CC:
000000CC 4E56 0000 link A6, 0
000000D0 48E7 1300 movem.l -[A7], D3,D6,D7
// end alternate branch 000000CC-000000D4
fn000000CC: // (misaligned)
000000CE 0000 48E7 ori.b D0, 0xE7
000000D2 1300 move.b -[A1], D0
000000D4 262D E516 move.l D3, [A5 - 0x1AEA]
000000D8 3C2D D93A move.w D6, [A5 - 0x26C6]
000000DC 7000 moveq.l D0, 0x00
000000DE 102D DB3C move.b D0, [A5 - 0x24C4]
000000E2 142D DB3D move.b D2, [A5 - 0x24C3]
000000E6 1E2E 0008 move.b D7, [A6 + 0x8]
000000EA BE02 cmp.b D7, D2
000000EC 6326 bls +0x28 /* 00000114 */
label000000EE:
000000EE 9E02 sub.b D7, D2
000000F0 E56E lsl D6.w, D2
000000F2 7208 moveq.l D1, 0x08
000000F4 9202 sub.b D1, D2
000000F6 E228 lsr D0.b, D1
000000F8 8C40 or.w D6, D0
000000FA 4A83 tst.l D3
000000FC 670E beq +0x10 /* 0000010C */
fn000000FE:
000000FE 5383 subq.l D3, 1
00000100 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000104 4A6D E992 tst.w [A5 - 0x166E]
00000108 6D2A blt +0x2C /* 00000134 */
0000010A 6002 bra +0x4 /* 0000010E */
label0000010C:
0000010C 3003 move.w D0, D3
label0000010E:
0000010E 7408 moveq.l D2, 0x08
00000110 BE02 cmp.b D7, D2
00000112 62DA bhi -0x24 /* 000000EE */
label00000114:
00000114 9407 sub.b D2, D7
00000116 1B42 DB3D move.b [A5 - 0x24C3], D2
0000011A 3400 move.w D2, D0
0000011C EF6E lsl D6.w, D7
0000011E 7208 moveq.l D1, 0x08
00000120 9207 sub.b D1, D7
00000122 E228 lsr D0.b, D1
00000124 8C40 or.w D6, D0
00000126 EF2A lsl D2.b, D7
00000128 2B43 E516 move.l [A5 - 0x1AEA], D3
0000012C 3B46 D93A move.w [A5 - 0x26C6], D6
// begin alternate branch 0000012E-00000138
fn0000012E:
0000012E D93A 1B42 add.b [PC + 0x1B42 /* 00001C72, value 0xDF */], D4
00000132 DB3C 4CDF add.b 0xDF, D5
label00000134: // (misaligned)
00000136 00C8 .incomplete
// end alternate branch 0000012E-00000138
fn0000012E: // (misaligned)
00000130 1B42 DB3C move.b [A5 - 0x24C4], D2
label00000134:
00000134 4CDF 00C8 movem.l D3,D6,D7, [A7]+
00000138 4E5E unlink A6
0000013A 4E75 rts
0000013C 8766 or.w -[A6], D3
0000013E 696C bvs +0x6E /* 000001AC */
00000140 6C62 bge +0x64 /* 000001A4 */
00000142 7566 moveq.l D2, 0x66
00000144 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00000146-0000014A
fn00000146:
00000146 48E7 1300 movem.l -[A7], D3,D6,D7
// end alternate branch 00000146-0000014A
fn00000146: // (misaligned)
00000148 1300 move.b -[A1], D0
0000014A 1E00 move.b D7, D0
0000014C 262D E516 move.l D3, [A5 - 0x1AEA]
00000150 3C2D D93A move.w D6, [A5 - 0x26C6]
00000154 7000 moveq.l D0, 0x00
00000156 102D DB3C move.b D0, [A5 - 0x24C4]
0000015A 142D DB3D move.b D2, [A5 - 0x24C3]
0000015E BE02 cmp.b D7, D2
00000160 6326 bls +0x28 /* 00000188 */
label00000162:
00000162 9E02 sub.b D7, D2
00000164 E56E lsl D6.w, D2
00000166 7208 moveq.l D1, 0x08
00000168 9202 sub.b D1, D2
0000016A E228 lsr D0.b, D1
0000016C 8C40 or.w D6, D0
0000016E 4A83 tst.l D3
00000170 670E beq +0x10 /* 00000180 */
00000172 5383 subq.l D3, 1
00000174 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000178 4A6D E992 tst.w [A5 - 0x166E]
0000017C 6D2A blt +0x2C /* 000001A8 */
0000017E 6002 bra +0x4 /* 00000182 */
label00000180:
00000180 3003 move.w D0, D3
label00000182:
00000182 7408 moveq.l D2, 0x08
00000184 BE02 cmp.b D7, D2
00000186 62DA bhi -0x24 /* 00000162 */
label00000188:
00000188 9407 sub.b D2, D7
0000018A 1B42 DB3D move.b [A5 - 0x24C3], D2
0000018E 3400 move.w D2, D0
00000190 EF6E lsl D6.w, D7
00000192 7208 moveq.l D1, 0x08
00000194 9207 sub.b D1, D7
00000196 E228 lsr D0.b, D1
00000198 8C40 or.w D6, D0
0000019A EF2A lsl D2.b, D7
0000019C 2B43 E516 move.l [A5 - 0x1AEA], D3
000001A0 3B46 D93A move.w [A5 - 0x26C6], D6
label000001A4:
000001A4 1B42 DB3C move.b [A5 - 0x24C4], D2
label000001A8:
000001A8 4CDF 00C8 movem.l D3,D6,D7, [A7]+
label000001AC:
000001AC 4E75 rts
fn000001AE:
000001AE 4E56 0000 link A6, 0
000001B2 102E 0008 move.b D0, [A6 + 0x8]
000001B6 7410 moveq.l D2, 0x10
000001B8 9400 sub.b D2, D0
000001BA 322D D93A move.w D1, [A5 - 0x26C6]
000001BE E469 lsr D1.w, D2
000001C0 48A7 4000 movem.w -[A7], D1
000001C4 4EBA FF80 jsr [PC - 0x80 /* 00000146 */]
000001C8 4C9F 0001 movem.w D0, [A7]+
000001CC 4E5E unlink A6
000001CE 4E75 rts
000001D0 8767 or.w -[A7], D3
000001D2 6574 bcs +0x76 /* 00000248 */
000001D4 6269 bhi +0x6B /* 0000023F */
000001D6 7473 moveq.l D2, 0x73
000001D8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000001DA-000001DE
fn000001DA:
000001DA 4E56 FFFC link A6, -0x0004
// end alternate branch 000001DA-000001DE
fn000001DA: // (misaligned)
000001DC FFFC .invalid <<F/7/7>>
000001DE 6056 bra +0x58 /* 00000236 */
label000001E0:
000001E0 102D DB3D move.b D0, [A5 - 0x24C3]
000001E4 912E 0008 sub.b [A6 + 0x8], D0
000001E8 7210 moveq.l D1, 0x10
000001EA 9200 sub.b D1, D0
000001EC 342E 000A move.w D2, [A6 + 0xA]
000001F0 E26A lsr D2.w, D1
000001F2 D52D DB3C add.b [A5 - 0x24C4], D2
000001F6 322E 000A move.w D1, [A6 + 0xA]
000001FA E169 lsl D1.w, D0
000001FC 3D41 000A move.w [A6 + 0xA], D1
00000200 242D E516 move.l D2, [A5 - 0x1AEA]
00000204 B4AD E512 cmp.l D2, [A5 - 0x1AEE]
00000208 641C bcc +0x1E /* 00000226 */
0000020A 1F2D DB3C move.b -[A7], [A5 - 0x24C4]
0000020E 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
00000212 4A6D E992 tst.w [A5 - 0x166E]
00000216 548F addq.l A7, 2
00000218 6C06 bge +0x8 /* 00000220 */
0000021A 302D E992 move.w D0, [A5 - 0x166E]
0000021E 603A bra +0x3C /* 0000025A */
label00000220:
00000220 52AD E516 addq.l [A5 - 0x1AEA], 1
00000224 6006 bra +0x8 /* 0000022C */
label00000226:
00000226 3B7C 0001 E510 move.w [A5 - 0x1AF0], 0x1
label0000022C:
0000022C 422D DB3C clr.b [A5 - 0x24C4]
00000230 1B7C 0008 DB3D move.b [A5 - 0x24C3], 0x8
label00000236:
00000236 102E 0008 move.b D0, [A6 + 0x8]
0000023A B02D DB3D cmp.b D0, [A5 - 0x24C3]
0000023E 64A0 bcc -0x5E /* 000001E0 */
00000240 7010 moveq.l D0, 0x10
00000242 902D DB3D sub.b D0, [A5 - 0x24C3]
00000246 322E 000A move.w D1, [A6 + 0xA]
// begin alternate branch 00000248-0000024C
label00000248:
00000248 000A E069 ori.b A2, 0x69 /* 'i' */
// end alternate branch 00000248-0000024C
label00000248: // (misaligned)
0000024A E069 lsr D1.w, D0
0000024C D32D DB3C add.b [A5 - 0x24C4], D1
00000250 102E 0008 move.b D0, [A6 + 0x8]
00000254 912D DB3D sub.b [A5 - 0x24C3], D0
00000258 7000 moveq.l D0, 0x00
label0000025A:
0000025A 4E5E unlink A6
0000025C 4E75 rts
0000025E 8770 7574 or.w <<invalid full ext with I/IS == 4>>, D3
00000262 636F bls +0x71 /* 000002D3 */
00000264 6465 bcc +0x67 /* 000002CB */
00000266 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000268-00000270
fn00000268:
00000268 4E56 0000 link A6, 0
0000026C 48E7 0300 movem.l -[A7], D6,D7
// end alternate branch 00000268-00000270
fn00000268: // (misaligned)
0000026A 0000 48E7 ori.b D0, 0xE7
0000026E 0300 btst D0, D1
00000270 1C2E 0008 move.b D6, [A6 + 0x8]
00000274 3E2E 000A move.w D7, [A6 + 0xA]
00000278 7010 moveq.l D0, 0x10
0000027A 9006 sub.b D0, D6
0000027C E16F lsl D7.w, D0
0000027E 604E bra +0x50 /* 000002CE */
label00000280:
00000280 9C2D DB3D sub.b D6, [A5 - 0x24C3]
00000284 7010 moveq.l D0, 0x10
00000286 902D DB3D sub.b D0, [A5 - 0x24C3]
0000028A 3207 move.w D1, D7
0000028C E069 lsr D1.w, D0
0000028E D32D DB3C add.b [A5 - 0x24C4], D1
00000292 102D DB3D move.b D0, [A5 - 0x24C3]
00000296 E16F lsl D7.w, D0
00000298 222D E516 move.l D1, [A5 - 0x1AEA]
0000029C B2AD E512 cmp.l D1, [A5 - 0x1AEE]
000002A0 641C bcc +0x1E /* 000002BE */
000002A2 1F2D DB3C move.b -[A7], [A5 - 0x24C4]
000002A6 4EAD 0212 jsr [A5 + 0x212 /* export_62 */]
000002AA 4A6D E992 tst.w [A5 - 0x166E]
000002AE 548F addq.l A7, 2
000002B0 6C06 bge +0x8 /* 000002B8 */
000002B2 302D E992 move.w D0, [A5 - 0x166E]
000002B6 6030 bra +0x32 /* 000002E8 */
label000002B8:
000002B8 52AD E516 addq.l [A5 - 0x1AEA], 1
000002BC 6006 bra +0x8 /* 000002C4 */
label000002BE:
000002BE 3B7C 0001 E510 move.w [A5 - 0x1AF0], 0x1
label000002C4:
000002C4 422D DB3C clr.b [A5 - 0x24C4]
000002C8 1B7C 0008 DB3D move.b [A5 - 0x24C3], 0x8
label000002CE:
000002CE BC2D DB3D cmp.b D6, [A5 - 0x24C3]
000002D2 64AC bcc -0x52 /* 00000280 */
000002D4 7010 moveq.l D0, 0x10
000002D6 902D DB3D sub.b D0, [A5 - 0x24C3]
000002DA 3207 move.w D1, D7
000002DC E069 lsr D1.w, D0
000002DE D32D DB3C add.b [A5 - 0x24C4], D1
000002E2 9D2D DB3D sub.b [A5 - 0x24C3], D6
000002E6 7000 moveq.l D0, 0x00
label000002E8:
000002E8 4CDF 00C0 movem.l D6,D7, [A7]+
000002EC 4E5E unlink A6
000002EE 4E75 rts
000002F0 8770 7574 or.w <<invalid full ext with I/IS == 4>>, D3
000002F4 6269 bhi +0x6B /* 0000035F */
000002F6 7473 moveq.l D2, 0x73
000002F8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002FA-00000302
fn000002FA:
000002FA 4E56 0000 link A6, 0
000002FE 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 000002FA-00000302
fn000002FA: // (misaligned)
000002FC 0000 48E7 ori.b D0, 0xE7
00000300 0700 btst D0, D3
00000302 3E2E 000C move.w D7, [A6 + 0xC]
00000306 7C00 moveq.l D6, 0x00
00000308 6020 bra +0x22 /* 0000032A */
label0000030A:
0000030A 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
0000030E 3A00 move.w D5, D0
00000310 5240 addq.w D0, 1
00000312 6604 bne +0x6 /* 00000318 */
00000314 3006 move.w D0, D6
00000316 6026 bra +0x28 /* 0000033E */
label00000318:
00000318 206E 0008 movea.l A0, [A6 + 0x8]
0000031C 1185 6000 move.b [A0 + D6.w], D5
00000320 1F05 move.b -[A7], D5
00000322 4EBA FD74 jsr [PC - 0x28C /* 00000098 */]
00000326 548F addq.l A7, 2
00000328 5246 addq.w D6, 1
label0000032A:
0000032A BE46 cmp.w D7, D6
0000032C 6EDC bgt -0x22 /* 0000030A */
0000032E 4A6D E992 tst.w [A5 - 0x166E]
00000332 6C06 bge +0x8 /* 0000033A */
00000334 302D E992 move.w D0, [A5 - 0x166E]
00000338 6004 bra +0x6 /* 0000033E */
label0000033A:
0000033A 302E 000C move.w D0, [A6 + 0xC]
label0000033E:
0000033E 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000342 4E5E unlink A6
00000344 4E75 rts
00000346 8966 or.w -[A6], D4
00000348 7265 moveq.l D1, 0x65
0000034A 6164 bsr +0x66 /* 000003B0 */
0000034C 5F63 subq.w -[A3], 7
0000034E 7263 moveq.l D1, 0x63
00000350 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000352-0000035A
fn00000352:
00000352 4E56 0000 link A6, 0
00000356 48E7 0700 movem.l -[A7], D5,D6,D7
// end alternate branch 00000352-0000035A
fn00000352: // (misaligned)
00000354 0000 48E7 ori.b D0, 0xE7
00000358 0700 btst D0, D3
0000035A 3E2E 000C move.w D7, [A6 + 0xC]
0000035E 7C00 moveq.l D6, 0x00
00000360 6028 bra +0x2A /* 0000038A */
label00000362:
00000362 206E 0008 movea.l A0, [A6 + 0x8]
00000366 7A00 moveq.l D5, 0x00
00000368 1A30 6000 move.b D5, [A0 + D6.w]
0000036C 1F05 move.b -[A7], D5
0000036E 4EBA FD28 jsr [PC - 0x2D8 /* 00000098 */]
00000372 1E85 move.b [A7], D5
00000374 206D FFE4 movea.l A0, [A5 - 0x1C]
00000378 4E90 jsr [A0]
0000037A 4A6D E992 tst.w [A5 - 0x166E]
0000037E 548F addq.l A7, 2
00000380 6C06 bge +0x8 /* 00000388 */
00000382 302D E992 move.w D0, [A5 - 0x166E]
00000386 600A bra +0xC /* 00000392 */
label00000388:
00000388 5246 addq.w D6, 1
label0000038A:
0000038A BE46 cmp.w D7, D6
0000038C 6ED4 bgt -0x2A /* 00000362 */
0000038E 302D E992 move.w D0, [A5 - 0x166E]
label00000392:
00000392 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000396 4E5E unlink A6
00000398 4E75 rts
0000039A 8A66 or.w D5, -[A6]
0000039C 7772 moveq.l D3, 0x72
0000039E 6974 bvs +0x76 /* 00000414 */
000003A0 655F bcs +0x61 /* 00000401 */
000003A2 6372 bls +0x74 /* 00000416 */
000003A4 6300 0000 bls +0x2 /* 000003A6 */
// begin alternate branch 000003A6-000003B4
label000003A6:
000003A6 0000 426D ori.b D0, 0x6D /* 'm' */
fn000003A8: // (misaligned)
000003AA D93A 422D add.b [PC + 0x422D /* 000045D9, cstring ""<EOF> */], D4
000003AE DB3C 422D add.b 0x2D /* '-' */, D5
fn000003B0: // (misaligned)
000003B2 DB3D add.b <<invalid special address>>, D5
// end alternate branch 000003A6-000003B4
label000003A6: // (misaligned)
fn000003A8:
000003A8 426D D93A clr.w [A5 - 0x26C6]
000003AC 422D DB3C clr.b [A5 - 0x24C4]
fn000003B0:
000003B0 422D DB3D clr.b [A5 - 0x24C3]
000003B4 1F3C 0010 move.b -[A7], 0x10
000003B8 4EBA FD12 jsr [PC - 0x2EE /* 000000CC */]
000003BC 548F addq.l A7, 2
000003BE 4E75 rts
fn000003C0:
000003C0 1B7C 0008 DB3D move.b [A5 - 0x24C3], 0x8
000003C6 422D DB3C clr.b [A5 - 0x24C4]
000003CA 4E75 rts
fn000003CC:
000003CC 203C 0000 06E8 move.l D0, 0x6E8
000003D2 A11E syscall NewPtr, flags=1
000003D4 2B48 DB40 move.l [A5 - 0x24C0], A0
000003D8 203C 0000 06E8 move.l D0, 0x6E8
000003DE A11E syscall NewPtr, flags=1
000003E0 2B48 DB44 move.l [A5 - 0x24BC], A0
000003E4 203C 0000 06E8 move.l D0, 0x6E8
000003EA A11E syscall NewPtr, flags=1
000003EC 2B48 DB48 move.l [A5 - 0x24B8], A0
000003F0 203C 0000 06E8 move.l D0, 0x6E8
000003F6 A11E syscall NewPtr, flags=1
000003F8 2B48 DB4C move.l [A5 - 0x24B4], A0
000003FC 203C 0000 06E8 move.l D0, 0x6E8
00000402 A11E syscall NewPtr, flags=1
00000404 2B48 DB50 move.l [A5 - 0x24B0], A0
00000408 203C 0000 0374 move.l D0, 0x374
0000040E A11E syscall NewPtr, flags=1
00000410 2B48 DB54 move.l [A5 - 0x24AC], A0
label00000414:
00000414 203C 0000 06E8 move.l D0, 0x6E8
// begin alternate branch 00000416-0000041A
label00000416:
00000416 0000 06E8 ori.b D0, 0xE8
// end alternate branch 00000416-0000041A
label00000416: // (misaligned)
0000041A A11E syscall NewPtr, flags=1
0000041C 2B48 DB58 move.l [A5 - 0x24A8], A0
00000420 4AAD DB40 tst.l [A5 - 0x24C0]
00000424 6724 beq +0x26 /* 0000044A */
00000426 4AAD DB44 tst.l [A5 - 0x24BC]
0000042A 671E beq +0x20 /* 0000044A */
0000042C 4AAD DB48 tst.l [A5 - 0x24B8]
00000430 6718 beq +0x1A /* 0000044A */
00000432 4AAD DB4C tst.l [A5 - 0x24B4]
00000436 6712 beq +0x14 /* 0000044A */
00000438 4AAD DB50 tst.l [A5 - 0x24B0]
0000043C 670C beq +0xE /* 0000044A */
0000043E 4AAD DB54 tst.l [A5 - 0x24AC]
00000442 6706 beq +0x8 /* 0000044A */
00000444 4AAD DB58 tst.l [A5 - 0x24A8]
00000448 6666 bne +0x68 /* 000004B0 */
label0000044A:
0000044A 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
0000044E 3F3C FFFF move.w -[A7], 0xFFFF
00000452 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
00000456 4AAD DB40 tst.l [A5 - 0x24C0]
0000045A 588F addq.l A7, 4
0000045C 6706 beq +0x8 /* 00000464 */
0000045E 206D DB40 movea.l A0, [A5 - 0x24C0]
00000462 A01F syscall DisposPtr/DisposePtr
label00000464:
00000464 4AAD DB44 tst.l [A5 - 0x24BC]
00000468 6706 beq +0x8 /* 00000470 */
0000046A 206D DB44 movea.l A0, [A5 - 0x24BC]
0000046E A01F syscall DisposPtr/DisposePtr
label00000470:
00000470 4AAD DB48 tst.l [A5 - 0x24B8]
00000474 6706 beq +0x8 /* 0000047C */
00000476 206D DB48 movea.l A0, [A5 - 0x24B8]
0000047A A01F syscall DisposPtr/DisposePtr
label0000047C:
0000047C 4AAD DB4C tst.l [A5 - 0x24B4]
00000480 6706 beq +0x8 /* 00000488 */
00000482 206D DB4C movea.l A0, [A5 - 0x24B4]
00000486 A01F syscall DisposPtr/DisposePtr
label00000488:
00000488 4AAD DB50 tst.l [A5 - 0x24B0]
0000048C 6706 beq +0x8 /* 00000494 */
0000048E 206D DB50 movea.l A0, [A5 - 0x24B0]
00000492 A01F syscall DisposPtr/DisposePtr
label00000494:
00000494 4AAD DB54 tst.l [A5 - 0x24AC]
00000498 6706 beq +0x8 /* 000004A0 */
0000049A 206D DB54 movea.l A0, [A5 - 0x24AC]
0000049E A01F syscall DisposPtr/DisposePtr
label000004A0:
000004A0 4AAD DB58 tst.l [A5 - 0x24A8]
000004A4 6706 beq +0x8 /* 000004AC */
000004A6 206D DB58 movea.l A0, [A5 - 0x24A8]
000004AA A01F syscall DisposPtr/DisposePtr
label000004AC:
000004AC 70FF moveq.l D0, 0xFFFFFFFF
000004AE 6002 bra +0x4 /* 000004B2 */
label000004B0:
000004B0 7000 moveq.l D0, 0x00
label000004B2:
000004B2 4E75 rts
fn000004B4:
000004B4 206D DB40 movea.l A0, [A5 - 0x24C0]
000004B8 A01F syscall DisposPtr/DisposePtr
000004BA 206D DB44 movea.l A0, [A5 - 0x24BC]
000004BE A01F syscall DisposPtr/DisposePtr
000004C0 206D DB48 movea.l A0, [A5 - 0x24B8]
000004C4 A01F syscall DisposPtr/DisposePtr
000004C6 206D DB4C movea.l A0, [A5 - 0x24B4]
000004CA A01F syscall DisposPtr/DisposePtr
000004CC 206D DB50 movea.l A0, [A5 - 0x24B0]
000004D0 A01F syscall DisposPtr/DisposePtr
000004D2 206D DB54 movea.l A0, [A5 - 0x24AC]
000004D6 A01F syscall DisposPtr/DisposePtr
000004D8 206D DB58 movea.l A0, [A5 - 0x24A8]
000004DC A01F syscall DisposPtr/DisposePtr
000004DE 4E75 rts
fn000004E0:
000004E0 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
000004E4 302D E51C move.w D0, [A5 - 0x1AE4]
000004E8 0640 0100 addi.w D0, 0x100
000004EC 5740 subq.w D0, 3
000004EE 5240 addq.w D0, 1
000004F0 B06D DB3E cmp.w D0, [A5 - 0x24C2]
000004F4 6206 bhi +0x8 /* 000004FC */
000004F6 303C 0200 move.w D0, 0x200
000004FA 6006 bra +0x8 /* 00000502 */
label000004FC:
000004FC 70FF moveq.l D0, 0xFFFFFFFF
000004FE D06D DB3E add.w D0, [A5 - 0x24C2]
label00000502:
00000502 3B40 DB60 move.w [A5 - 0x24A0], D0
00000506 7E00 moveq.l D7, 0x00
00000508 99CC sub.l A4, A4
0000050A 6014 bra +0x16 /* 00000520 */
label0000050C:
0000050C 204C movea.l A0, A4
0000050E D1ED DB50 add.l A0, [A5 - 0x24B0]
00000512 3087 move.w [A0], D7
00000514 204C movea.l A0, A4
00000516 D1ED DB48 add.l A0, [A5 - 0x24B8]
0000051A 4250 clr.w [A0]
0000051C 5247 addq.w D7, 1
0000051E 548C addq.l A4, 2
label00000520:
00000520 0C47 0274 cmpi.w D7, 0x274
00000524 6DE6 blt -0x18 /* 0000050C */
00000526 7E00 moveq.l D7, 0x00
00000528 3C2D DB3E move.w D6, [A5 - 0x24C2]
0000052C DC46 add.w D6, D6
0000052E 5546 subq.w D6, 2
00000530 3A06 move.w D5, D6
00000532 3847 movea.w A4, D7
00000534 D9CC add.l A4, A4
00000536 3645 movea.w A3, D5
00000538 D7CB add.l A3, A3
0000053A 6030 bra +0x32 /* 0000056C */
label0000053C:
0000053C 204B movea.l A0, A3
0000053E D1ED DB58 add.l A0, [A5 - 0x24A8]
00000542 30BC 0001 move.w [A0], 0x1
00000546 3007 move.w D0, D7
00000548 4640 not.w D0
0000054A 204B movea.l A0, A3
0000054C D1ED DB40 add.l A0, [A5 - 0x24C0]
00000550 3080 move.w [A0], D0
00000552 204C movea.l A0, A4
00000554 D1ED DB54 add.l A0, [A5 - 0x24AC]
00000558 3085 move.w [A0], D5
0000055A 204B movea.l A0, A3
0000055C D1ED DB48 add.l A0, [A5 - 0x24B8]
00000560 30BC 0001 move.w [A0], 0x1
00000564 5247 addq.w D7, 1
00000566 548C addq.l A4, 2
00000568 5345 subq.w D5, 1
0000056A 558B subq.l A3, 2
label0000056C:
0000056C BE6D DB3E cmp.w D7, [A5 - 0x24C2]
00000570 65CA bcs -0x34 /* 0000053C */
00000572 3B7C 0002 DB5E move.w [A5 - 0x24A2], 0x2
00000578 70FF moveq.l D0, 0xFFFFFFFF
0000057A D06D DB3E add.w D0, [A5 - 0x24C2]
0000057E 206D DB4C movea.l A0, [A5 - 0x24B4]
00000582 3140 0002 move.w [A0 + 0x2], D0
00000586 3E06 move.w D7, D6
00000588 3847 movea.w A4, D7
0000058A D9CC add.l A4, A4
0000058C 3645 movea.w A3, D5
0000058E D7CB add.l A3, A3
00000590 6000 0092 bra +0x94 /* 00000624 */
label00000594:
00000594 3447 movea.w A2, D7
00000596 45F2 70FE lea.l A2, [A2 + D7.w - 0x2]
0000059A 204C movea.l A0, A4
0000059C D1ED DB58 add.l A0, [A5 - 0x24A8]
000005A0 224A movea.l A1, A2
000005A2 D3ED DB58 add.l A1, [A5 - 0x24A8]
000005A6 3010 move.w D0, [A0]
000005A8 D051 add.w D0, [A1]
000005AA 204B movea.l A0, A3
000005AC D1ED DB58 add.l A0, [A5 - 0x24A8]
000005B0 3080 move.w [A0], D0
000005B2 3C00 move.w D6, D0
000005B4 204B movea.l A0, A3
000005B6 D1ED DB40 add.l A0, [A5 - 0x24C0]
000005BA 3087 move.w [A0], D7
000005BC 204A movea.l A0, A2
000005BE D1ED DB44 add.l A0, [A5 - 0x24BC]
000005C2 3085 move.w [A0], D5
000005C4 204C movea.l A0, A4
000005C6 D1ED DB44 add.l A0, [A5 - 0x24BC]
000005CA 3085 move.w [A0], D5
000005CC 3445 movea.w A2, D5
000005CE 45F2 5002 lea.l A2, [A2 + D5.w + 0x2]
000005D2 204A movea.l A0, A2
000005D4 D1ED DB58 add.l A0, [A5 - 0x24A8]
000005D8 BC50 cmp.w D6, [A0]
000005DA 661C bne +0x1E /* 000005F8 */
000005DC 204A movea.l A0, A2
000005DE D1ED DB48 add.l A0, [A5 - 0x24B8]
000005E2 224B movea.l A1, A3
000005E4 D3ED DB48 add.l A1, [A5 - 0x24B8]
000005E8 3010 move.w D0, [A0]
000005EA 3280 move.w [A1], D0
000005EC 206D DB4C movea.l A0, [A5 - 0x24B4]
000005F0 D0C0 add.w A0, D0
000005F2 3185 0000 move.w [A0 + D0.w], D5
000005F6 6024 bra +0x26 /* 0000061C */
label000005F8:
000005F8 302D DB5E move.w D0, [A5 - 0x24A2]
000005FC 526D DB5E addq.w [A5 - 0x24A2], 1
00000600 206D DB50 movea.l A0, [A5 - 0x24B0]
00000604 D0C0 add.w A0, D0
00000606 224B movea.l A1, A3
00000608 D3ED DB48 add.l A1, [A5 - 0x24B8]
0000060C 3030 0000 move.w D0, [A0 + D0.w]
00000610 3280 move.w [A1], D0
00000612 206D DB4C movea.l A0, [A5 - 0x24B4]
00000616 D0C0 add.w A0, D0
00000618 3185 0000 move.w [A0 + D0.w], D5
label0000061C:
0000061C 5547 subq.w D7, 2
0000061E 598C subq.l A4, 4
00000620 5345 subq.w D5, 1
00000622 558B subq.l A3, 2
label00000624:
00000624 4A45 tst.w D5
00000626 6C00 FF6C bge -0x92 /* 00000594 */
0000062A 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
0000062E 4E75 rts
fn00000630:
00000630 206D DB58 movea.l A0, [A5 - 0x24A8]
00000634 317C 0001 04E8 move.w [A0 + 0x4E8], 0x1
0000063A 206D DB40 movea.l A0, [A5 - 0x24C0]
0000063E 317C FEC5 04E8 move.w [A0 + 0x4E8], 0xFEC5
00000644 206D DB54 movea.l A0, [A5 - 0x24AC]
00000648 317C 0274 0274 move.w [A0 + 0x274], 0x274
0000064E 302D DB5E move.w D0, [A5 - 0x24A2]
00000652 526D DB5E addq.w [A5 - 0x24A2], 1
00000656 206D DB50 movea.l A0, [A5 - 0x24B0]
0000065A D0C0 add.w A0, D0
0000065C 226D DB48 movea.l A1, [A5 - 0x24B8]
00000660 3030 0000 move.w D0, [A0 + D0.w]
00000664 3340 04E8 move.w [A1 + 0x4E8], D0
00000668 206D DB4C movea.l A0, [A5 - 0x24B4]
0000066C D0C0 add.w A0, D0
0000066E 31BC 0274 0000 move.w [A0 + D0.w], 0x274
00000674 3B7C 0274 DB62 move.w [A5 - 0x249E], 0x274
0000067A 426D DB5C clr.w [A5 - 0x24A4]
0000067E 7001 moveq.l D0, 0x01
00000680 122D E51B move.b D1, [A5 - 0x1AE5]
00000684 E368 lsl D0.w, D1
00000686 3B40 DB64 move.w [A5 - 0x249C], D0
0000068A 7240 moveq.l D1, 0x40
0000068C 2B41 DB66 move.l [A5 - 0x249A], D1
00000690 4E75 rts
export_10:
00000692 4E56 0000 link A6, 0
00000696 4EBA FD34 jsr [PC - 0x2CC /* 000003CC */]
0000069A 3B40 E992 move.w [A5 - 0x166E], D0
0000069E 4A40 tst.w D0
000006A0 6D1E blt +0x20 /* 000006C0 */
000006A2 3B7C 011E DB3E move.w [A5 - 0x24C2], 0x11E
000006A8 3B7C 0100 E51C move.w [A5 - 0x1AE4], 0x100
000006AE 4EBA FCF8 jsr [PC - 0x308 /* 000003A8 */]
000006B2 4A6D E992 tst.w [A5 - 0x166E]
000006B6 6D08 blt +0xA /* 000006C0 */
000006B8 4EBA FE26 jsr [PC - 0x1DA /* 000004E0 */]
000006BC 4EBA FF72 jsr [PC - 0x8E /* 00000630 */]
label000006C0:
000006C0 4E5E unlink A6
000006C2 4E75 rts
000006C4 9064 sub.w D0, -[A4]
000006C6 6563 bcs +0x65 /* 0000072B */
000006C8 6F64 ble +0x66 /* 0000072E */
000006CA 655F bcs +0x61 /* 0000072B */
000006CC 7374 moveq.l D1, 0x74
000006CE 6172 bsr +0x74 /* 00000742 */
000006D0 745F moveq.l D2, 0x5F
000006D2 6479 bcc +0x7B /* 0000074D */
000006D4 6E00 0000 bgt +0x2 /* 000006D6 */
// begin alternate branch 000006D6-000006DC
label000006D6:
000006D6 0000 4EBA ori.b D0, 0xBA
export_11: // at 000006D8 (misaligned)
000006DA FDDA .invalid <<F/7/6>>
// end alternate branch 000006D6-000006DC
export_11:
label000006D6: // (misaligned)
000006D8 4EBA FDDA jsr [PC - 0x226 /* 000004B4 */]
000006DC 4E75 rts
fn000006DE:
000006DE 4E56 FFF4 link A6, -0x000C
000006E2 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000006E6 3A2E 0008 move.w D5, [A6 + 0x8]
000006EA 3C05 move.w D6, D5
000006EC 3846 movea.w A4, D6
000006EE D9CC add.l A4, A4
000006F0 605C bra +0x5E /* 0000074E */
label000006F2:
000006F2 204C movea.l A0, A4
000006F4 D1ED DB40 add.l A0, [A5 - 0x24C0]
000006F8 3610 move.w D3, [A0]
000006FA 4A43 tst.w D3
000006FC 6C22 bge +0x24 /* 00000720 */
000006FE 3645 movea.w A3, D5
00000700 D7CB add.l A3, A3
00000702 204C movea.l A0, A4
00000704 D1ED DB58 add.l A0, [A5 - 0x24A8]
00000708 7001 moveq.l D0, 0x01
0000070A D050 add.w D0, [A0]
0000070C E248 lsr D0.w, 1
0000070E 204B movea.l A0, A3
00000710 D1ED DB58 add.l A0, [A5 - 0x24A8]
00000714 3080 move.w [A0], D0
00000716 204B movea.l A0, A3
00000718 D1ED DB40 add.l A0, [A5 - 0x24C0]
0000071C 3083 move.w [A0], D3
0000071E 5245 addq.w D5, 1
label00000720:
00000720 204C movea.l A0, A4
00000722 D1ED DB48 add.l A0, [A5 - 0x24B8]
00000726 3010 move.w D0, [A0]
00000728 3D40 FFF4 move.w [A6 - 0xC], D0
0000072C 206D DB4C movea.l A0, [A5 - 0x24B4]
// begin alternate branch 0000072E-00000730
label0000072E:
0000072E DB4C addx.w -[A5], -[A4]
// end alternate branch 0000072E-00000730
label0000072E: // (misaligned)
00000730 D0C0 add.w A0, D0
00000732 BC70 0000 cmp.w D6, [A0 + D0.w]
00000736 6612 bne +0x14 /* 0000074A */
00000738 536D DB5E subq.w [A5 - 0x24A2], 1
0000073C 306D DB5E movea.w A0, [A5 - 0x24A2]
00000740 D1C8 add.l A0, A0
fn00000742:
00000742 D1ED DB50 add.l A0, [A5 - 0x24B0]
00000746 30AE FFF4 move.w [A0], [A6 - 0xC]
label0000074A:
0000074A 5246 addq.w D6, 1
0000074C 548C addq.l A4, 2
label0000074E:
0000074E BC6E 000A cmp.w D6, [A6 + 0xA]
00000752 6D9E blt -0x60 /* 000006F2 */
00000754 5345 subq.w D5, 1
00000756 7CFF moveq.l D6, 0xFFFFFFFF
00000758 DC6E 000A add.w D6, [A6 + 0xA]
0000075C 7EFE moveq.l D7, 0xFFFFFFFE
0000075E DE6E 000A add.w D7, [A6 + 0xA]
00000762 3847 movea.w A4, D7
00000764 D9CC add.l A4, A4
00000766 6000 00B8 bra +0xBA /* 00000820 */
label0000076A:
0000076A 3445 movea.w A2, D5
0000076C D5CA add.l A2, A2
0000076E 3646 movea.w A3, D6
00000770 D7CB add.l A3, A3
00000772 6024 bra +0x26 /* 00000798 */
label00000774:
00000774 204A movea.l A0, A2
00000776 D1ED DB58 add.l A0, [A5 - 0x24A8]
0000077A 224B movea.l A1, A3
0000077C D3ED DB58 add.l A1, [A5 - 0x24A8]
00000780 3290 move.w [A1], [A0]
00000782 204A movea.l A0, A2
00000784 D1ED DB40 add.l A0, [A5 - 0x24C0]
00000788 224B movea.l A1, A3
0000078A D3ED DB40 add.l A1, [A5 - 0x24C0]
0000078E 3290 move.w [A1], [A0]
00000790 5346 subq.w D6, 1
00000792 558B subq.l A3, 2
00000794 5345 subq.w D5, 1
00000796 558A subq.l A2, 2
label00000798:
00000798 BE46 cmp.w D7, D6
0000079A 6FD8 ble -0x26 /* 00000774 */
0000079C 7001 moveq.l D0, 0x01
0000079E D047 add.w D0, D7
000007A0 3D40 FFF6 move.w [A6 - 0xA], D0
000007A4 206D DB58 movea.l A0, [A5 - 0x24A8]
000007A8 D0C0 add.w A0, D0
000007AA 224C movea.l A1, A4
000007AC D3ED DB58 add.l A1, [A5 - 0x24A8]
000007B0 3830 0000 move.w D4, [A0 + D0.w]
000007B4 D851 add.w D4, [A1]
000007B6 362E 0008 move.w D3, [A6 + 0x8]
000007BA 3643 movea.w A3, D3
000007BC D7CB add.l A3, A3
000007BE 6004 bra +0x6 /* 000007C4 */
label000007C0:
000007C0 5243 addq.w D3, 1
000007C2 548B addq.l A3, 2
label000007C4:
000007C4 204B movea.l A0, A3
000007C6 D1ED DB58 add.l A0, [A5 - 0x24A8]
000007CA B850 cmp.w D4, [A0]
000007CC 65F2 bcs -0xC /* 000007C0 */
000007CE 3445 movea.w A2, D5
000007D0 D5CA add.l A2, A2
000007D2 3646 movea.w A3, D6
000007D4 D7CB add.l A3, A3
000007D6 6024 bra +0x26 /* 000007FC */
label000007D8:
000007D8 204A movea.l A0, A2
000007DA D1ED DB58 add.l A0, [A5 - 0x24A8]
000007DE 224B movea.l A1, A3
000007E0 D3ED DB58 add.l A1, [A5 - 0x24A8]
000007E4 3290 move.w [A1], [A0]
000007E6 204A movea.l A0, A2
000007E8 D1ED DB40 add.l A0, [A5 - 0x24C0]
000007EC 224B movea.l A1, A3
000007EE D3ED DB40 add.l A1, [A5 - 0x24C0]
000007F2 3290 move.w [A1], [A0]
000007F4 5346 subq.w D6, 1
000007F6 558B subq.l A3, 2
000007F8 5345 subq.w D5, 1
000007FA 558A subq.l A2, 2
label000007FC:
000007FC B645 cmp.w D3, D5
000007FE 6FD8 ble -0x26 /* 000007D8 */
00000800 3046 movea.w A0, D6
00000802 D1C8 add.l A0, A0
00000804 2D48 FFF8 move.l [A6 - 0x8], A0
00000808 D1ED DB58 add.l A0, [A5 - 0x24A8]
0000080C 3084 move.w [A0], D4
0000080E 206D DB40 movea.l A0, [A5 - 0x24C0]
00000812 D1EE FFF8 add.l A0, [A6 - 0x8]
00000816 30AE FFF6 move.w [A0], [A6 - 0xA]
0000081A 5346 subq.w D6, 1
0000081C 5547 subq.w D7, 2
0000081E 598C subq.l A4, 4
label00000820:
00000820 BC6E 0008 cmp.w D6, [A6 + 0x8]
00000824 6C00 FF44 bge -0xBA /* 0000076A */
00000828 7800 moveq.l D4, 0x00
0000082A 3C2E 0008 move.w D6, [A6 + 0x8]
0000082E 3846 movea.w A4, D6
00000830 D9CC add.l A4, A4
00000832 6076 bra +0x78 /* 000008AA */
label00000834:
00000834 204C movea.l A0, A4
00000836 D1ED DB40 add.l A0, [A5 - 0x24C0]
0000083A 3A10 move.w D5, [A0]
0000083C 4A45 tst.w D5
0000083E 6C10 bge +0x12 /* 00000850 */
00000840 3005 move.w D0, D5
00000842 4640 not.w D0
00000844 206D DB54 movea.l A0, [A5 - 0x24AC]
00000848 D0C0 add.w A0, D0
0000084A 3186 0000 move.w [A0 + D0.w], D6
0000084E 6014 bra +0x16 /* 00000864 */
label00000850:
00000850 206D DB44 movea.l A0, [A5 - 0x24BC]
00000854 D0C5 add.w A0, D5
00000856 3186 50FE move.w [A0 + D5.w - 0x2], D6
0000085A 206D DB44 movea.l A0, [A5 - 0x24BC]
0000085E D0C5 add.w A0, D5
00000860 3186 5000 move.w [A0 + D5.w], D6
label00000864:
00000864 204C movea.l A0, A4
00000866 D1ED DB58 add.l A0, [A5 - 0x24A8]
0000086A 3A10 move.w D5, [A0]
0000086C B845 cmp.w D4, D5
0000086E 660C bne +0xE /* 0000087C */
00000870 204C movea.l A0, A4
00000872 D1ED DB48 add.l A0, [A5 - 0x24B8]
00000876 30AE FFF4 move.w [A0], [A6 - 0xC]
0000087A 602A bra +0x2C /* 000008A6 */
label0000087C:
0000087C 302D DB5E move.w D0, [A5 - 0x24A2]
00000880 526D DB5E addq.w [A5 - 0x24A2], 1
00000884 206D DB50 movea.l A0, [A5 - 0x24B0]
00000888 D0C0 add.w A0, D0
0000088A 224C movea.l A1, A4
0000088C D3ED DB48 add.l A1, [A5 - 0x24B8]
00000890 3030 0000 move.w D0, [A0 + D0.w]
00000894 3280 move.w [A1], D0
00000896 3D40 FFF4 move.w [A6 - 0xC], D0
0000089A 206D DB4C movea.l A0, [A5 - 0x24B4]
0000089E D0C0 add.w A0, D0
000008A0 3186 0000 move.w [A0 + D0.w], D6
000008A4 3805 move.w D4, D5
label000008A6:
000008A6 5246 addq.w D6, 1
000008A8 548C addq.l A4, 2
label000008AA:
000008AA BC6E 000A cmp.w D6, [A6 + 0xA]
000008AE 6D84 blt -0x7A /* 00000834 */
000008B0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000008B4 4E5E unlink A6
000008B6 4E75 rts
000008B8 8772 6563 6F6E 7374 0000 or.w [[A2 + 0x6F6E] + 0x73740000], D3
fn000008C2:
000008C2 4E56 0000 link A6, 0
000008C6 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
000008CA 3E2E 0008 move.w D7, [A6 + 0x8]
000008CE 206D DB48 movea.l A0, [A5 - 0x24B8]
000008D2 D0C7 add.w A0, D7
000008D4 3C30 7000 move.w D6, [A0 + D7.w]
000008D8 206D DB4C movea.l A0, [A5 - 0x24B4]
000008DC D0C6 add.w A0, D6
000008DE 3A30 6000 move.w D5, [A0 + D6.w]
000008E2 BE45 cmp.w D7, D5
000008E4 677C beq +0x7E /* 00000962 */
000008E6 206D DB40 movea.l A0, [A5 - 0x24C0]
000008EA D0C7 add.w A0, D7
000008EC 3830 7000 move.w D4, [A0 + D7.w]
000008F0 206D DB40 movea.l A0, [A5 - 0x24C0]
000008F4 D0C5 add.w A0, D5
000008F6 3630 5000 move.w D3, [A0 + D5.w]
000008FA 206D DB40 movea.l A0, [A5 - 0x24C0]
000008FE D0C7 add.w A0, D7
00000900 3183 7000 move.w [A0 + D7.w], D3
00000904 206D DB40 movea.l A0, [A5 - 0x24C0]
00000908 D0C5 add.w A0, D5
0000090A 3184 5000 move.w [A0 + D5.w], D4
0000090E 4A44 tst.w D4
00000910 6D16 blt +0x18 /* 00000928 */
00000912 206D DB44 movea.l A0, [A5 - 0x24BC]
00000916 D0C4 add.w A0, D4
00000918 3185 40FE move.w [A0 + D4.w - 0x2], D5
0000091C 206D DB44 movea.l A0, [A5 - 0x24BC]
00000920 D0C4 add.w A0, D4
00000922 3185 4000 move.w [A0 + D4.w], D5
00000926 600E bra +0x10 /* 00000936 */
label00000928:
00000928 3004 move.w D0, D4
0000092A 4640 not.w D0
0000092C 206D DB54 movea.l A0, [A5 - 0x24AC]
00000930 D0C0 add.w A0, D0
00000932 3185 0000 move.w [A0 + D0.w], D5
label00000936:
00000936 4A43 tst.w D3
00000938 6D16 blt +0x18 /* 00000950 */
0000093A 206D DB44 movea.l A0, [A5 - 0x24BC]
0000093E D0C3 add.w A0, D3
00000940 3187 30FE move.w [A0 + D3.w - 0x2], D7
00000944 206D DB44 movea.l A0, [A5 - 0x24BC]
00000948 D0C3 add.w A0, D3
0000094A 3187 3000 move.w [A0 + D3.w], D7
0000094E 600E bra +0x10 /* 0000095E */
label00000950:
00000950 3003 move.w D0, D3
00000952 4640 not.w D0
00000954 206D DB54 movea.l A0, [A5 - 0x24AC]
00000958 D0C0 add.w A0, D0
0000095A 3187 0000 move.w [A0 + D0.w], D7
label0000095E:
0000095E 3E05 move.w D7, D5
00000960 600C bra +0xE /* 0000096E */
label00000962:
00000962 206D DB48 movea.l A0, [A5 - 0x24B8]
00000966 D0C7 add.w A0, D7
00000968 BC70 7002 cmp.w D6, [A0 + D7.w + 0x2]
0000096C 6660 bne +0x62 /* 000009CE */
label0000096E:
0000096E 206D DB4C movea.l A0, [A5 - 0x24B4]
00000972 D0C6 add.w A0, D6
00000974 5270 6000 addq.w [A0 + D6.w], 1
00000978 206D DB58 movea.l A0, [A5 - 0x24A8]
0000097C D0C7 add.w A0, D7
0000097E 5270 7000 addq.w [A0 + D7.w], 1
00000982 226D DB58 movea.l A1, [A5 - 0x24A8]
00000986 D2C7 add.w A1, D7
00000988 3030 7000 move.w D0, [A0 + D7.w]
0000098C B071 70FE cmp.w D0, [A1 + D7.w - 0x2]
00000990 6614 bne +0x16 /* 000009A6 */
00000992 206D DB48 movea.l A0, [A5 - 0x24B8]
00000996 D0C7 add.w A0, D7
00000998 226D DB48 movea.l A1, [A5 - 0x24B8]
0000099C D2C7 add.w A1, D7
0000099E 33B0 70FE 7000 move.w [A1 + D7.w], [A0 + D7.w - 0x2]
000009A4 6064 bra +0x66 /* 00000A0A */
label000009A6:
000009A6 302D DB5E move.w D0, [A5 - 0x24A2]
000009AA 526D DB5E addq.w [A5 - 0x24A2], 1
000009AE 206D DB50 movea.l A0, [A5 - 0x24B0]
000009B2 D0C0 add.w A0, D0
000009B4 226D DB48 movea.l A1, [A5 - 0x24B8]
000009B8 D2C7 add.w A1, D7
000009BA 3030 0000 move.w D0, [A0 + D0.w]
000009BE 3380 7000 move.w [A1 + D7.w], D0
000009C2 206D DB4C movea.l A0, [A5 - 0x24B4]
000009C6 D0C0 add.w A0, D0
000009C8 3187 0000 move.w [A0 + D0.w], D7
000009CC 603C bra +0x3E /* 00000A0A */
label000009CE:
000009CE 206D DB58 movea.l A0, [A5 - 0x24A8]
000009D2 D0C7 add.w A0, D7
000009D4 5270 7000 addq.w [A0 + D7.w], 1
000009D8 226D DB58 movea.l A1, [A5 - 0x24A8]
000009DC D2C7 add.w A1, D7
000009DE 3030 7000 move.w D0, [A0 + D7.w]
000009E2 B071 70FE cmp.w D0, [A1 + D7.w - 0x2]
000009E6 6622 bne +0x24 /* 00000A0A */
000009E8 536D DB5E subq.w [A5 - 0x24A2], 1
000009EC 306D DB5E movea.w A0, [A5 - 0x24A2]
000009F0 D1C8 add.l A0, A0
000009F2 D1ED DB50 add.l A0, [A5 - 0x24B0]
000009F6 3086 move.w [A0], D6
000009F8 206D DB48 movea.l A0, [A5 - 0x24B8]
000009FC D0C7 add.w A0, D7
000009FE 226D DB48 movea.l A1, [A5 - 0x24B8]
00000A02 D2C7 add.w A1, D7
00000A04 33B0 70FE 7000 move.w [A1 + D7.w], [A0 + D7.w - 0x2]
label00000A0A:
00000A0A 206D DB44 movea.l A0, [A5 - 0x24BC]
00000A0E D0C7 add.w A0, D7
00000A10 3030 7000 move.w D0, [A0 + D7.w]
00000A14 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00000A18 4E5E unlink A6
00000A1A 4E75 rts
00000A1C 8873 7761 705F or.w D4, [[A3 + 0x705F]]
00000A22 696E bvs +0x70 /* 00000A92 */
00000A24 6300 0000 bls +0x2 /* 00000A26 */
// begin alternate branch 00000A26-00000A2E
label00000A26:
00000A26 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000A28: // (misaligned)
00000A2A 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000A26-00000A2E
label00000A26: // (misaligned)
fn00000A28:
00000A28 4E56 0000 link A6, 0
00000A2C 2F07 move.l -[A7], D7
00000A2E 206D DB58 movea.l A0, [A5 - 0x24A8]
00000A32 0C50 8000 cmpi.w [A0], 0x8000
00000A36 6612 bne +0x14 /* 00000A4A */
00000A38 302D DB3E move.w D0, [A5 - 0x24C2]
00000A3C D040 add.w D0, D0
00000A3E 5340 subq.w D0, 1
00000A40 3F00 move.w -[A7], D0
00000A42 4267 clr.w -[A7]
00000A44 4EBA FC98 jsr [PC - 0x368 /* 000006DE */]
00000A48 588F addq.l A7, 4
label00000A4A:
00000A4A 206D DB58 movea.l A0, [A5 - 0x24A8]
00000A4E 5250 addq.w [A0], 1
00000A50 306E 0008 movea.w A0, [A6 + 0x8]
00000A54 D1C8 add.l A0, A0
00000A56 D1ED DB54 add.l A0, [A5 - 0x24AC]
00000A5A 3E10 move.w D7, [A0]
label00000A5C:
00000A5C 3F07 move.w -[A7], D7
00000A5E 4EBA FE62 jsr [PC - 0x19E /* 000008C2 */]
00000A62 3E00 move.w D7, D0
00000A64 548F addq.l A7, 2
00000A66 4A47 tst.w D7
00000A68 66F2 bne -0xC /* 00000A5C */
00000A6A 2E1F move.l D7, [A7]+
00000A6C 4E5E unlink A6
00000A6E 4E75 rts
00000A70 8875 7064 or.w D4, [A5 + D7.w + 0x64]
00000A74 6174 bsr +0x76 /* 00000AEA */
00000A76 655F bcs +0x61 /* 00000AD7 */
00000A78 6300 0000 bls +0x2 /* 00000A7A */
// begin alternate branch 00000A7A-00000A82
label00000A7A:
00000A7A 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000A7C: // (misaligned)
00000A7E 0000 2F07 ori.b D0, 0x7
// end alternate branch 00000A7A-00000A82
label00000A7A: // (misaligned)
fn00000A7C:
00000A7C 4E56 0000 link A6, 0
00000A80 2F07 move.l -[A7], D7
00000A82 0C6D 8000 DB5C cmpi.w [A5 - 0x24A4], 0x8000
00000A88 6622 bne +0x24 /* 00000AAC */
00000A8A 7001 moveq.l D0, 0x01
00000A8C D06D DB62 add.w D0, [A5 - 0x249E]
00000A90 3F00 move.w -[A7], D0
label00000A92:
00000A92 3F3C 0274 move.w -[A7], 0x274
00000A96 4EBA FC46 jsr [PC - 0x3BA /* 000006DE */]
00000A9A 206D DB58 movea.l A0, [A5 - 0x24A8]
00000A9E 3B68 04E8 DB5C move.w [A5 - 0x24A4], [A0 + 0x4E8]
00000AA4 317C FFFF 04E8 move.w [A0 + 0x4E8], 0xFFFF
00000AAA 588F addq.l A7, 4
label00000AAC:
00000AAC 306E 0008 movea.w A0, [A6 + 0x8]
00000AB0 D1C8 add.l A0, A0
00000AB2 D1ED DB54 add.l A0, [A5 - 0x24AC]
00000AB6 3E28 0274 move.w D7, [A0 + 0x274]
00000ABA 600A bra +0xC /* 00000AC6 */
label00000ABC:
00000ABC 3F07 move.w -[A7], D7
00000ABE 4EBA FE02 jsr [PC - 0x1FE /* 000008C2 */]
00000AC2 3E00 move.w D7, D0
00000AC4 548F addq.l A7, 2
label00000AC6:
00000AC6 0C47 0274 cmpi.w D7, 0x274
00000ACA 66F0 bne -0xE /* 00000ABC */
00000ACC 526D DB5C addq.w [A5 - 0x24A4], 1
00000AD0 2E1F move.l D7, [A7]+
00000AD2 4E5E unlink A6
00000AD4 4E75 rts
00000AD6 8875 7064 or.w D4, [A5 + D7.w + 0x64]
00000ADA 6174 bsr +0x76 /* 00000B50 */
00000ADC 655F bcs +0x61 /* 00000B3D */
00000ADE 7000 moveq.l D0, 0x00
00000AE0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000AE2-00000AEC
fn00000AE2:
00000AE2 4E56 0000 link A6, 0
00000AE6 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
fn00000AEA:
00000AEA 7C01 moveq.l D6, 0x01
// end alternate branch 00000AE2-00000AEC
fn00000AE2: // (misaligned)
00000AE4 0000 48E7 ori.b D0, 0xE7
00000AE8 0738 7C01 btst [0x00007C01], D3
fn00000AEA: // (misaligned)
00000AEC DC6D DB62 add.w D6, [A5 - 0x249E]
00000AF0 7A01 moveq.l D5, 0x01
00000AF2 DA46 add.w D5, D6
00000AF4 3846 movea.w A4, D6
00000AF6 D9CC add.l A4, A4
00000AF8 366D DB62 movea.w A3, [A5 - 0x249E]
00000AFC D7CB add.l A3, A3
00000AFE D7ED DB40 add.l A3, [A5 - 0x24C0]
00000B02 3E2D DB62 move.w D7, [A5 - 0x249E]
00000B06 48C7 ext.l D7
00000B08 DE87 add.l D7, D7
00000B0A 204C movea.l A0, A4
00000B0C D1ED DB40 add.l A0, [A5 - 0x24C0]
00000B10 3013 move.w D0, [A3]
00000B12 3080 move.w [A0], D0
00000B14 4640 not.w D0
00000B16 206D DB54 movea.l A0, [A5 - 0x24AC]
00000B1A D0C0 add.w A0, D0
00000B1C 3186 0000 move.w [A0 + D0.w], D6
00000B20 3445 movea.w A2, D5
00000B22 D5CA add.l A2, A2
00000B24 3C2E 0008 move.w D6, [A6 + 0x8]
00000B28 0646 013A addi.w D6, 0x13A
00000B2C 3006 move.w D0, D6
00000B2E 4640 not.w D0
00000B30 204A movea.l A0, A2
00000B32 D1ED DB40 add.l A0, [A5 - 0x24C0]
00000B36 3080 move.w [A0], D0
00000B38 3685 move.w [A3], D5
00000B3A 206D DB58 movea.l A0, [A5 - 0x24A8]
00000B3E 2248 movea.l A1, A0
00000B40 D3CC add.l A1, A4
00000B42 32B0 7800 move.w [A1], [A0 + D7]
00000B46 204A movea.l A0, A2
00000B48 D1ED DB58 add.l A0, [A5 - 0x24A8]
00000B4C 4250 clr.w [A0]
00000B4E 206D DB48 movea.l A0, [A5 - 0x24B8]
// begin alternate branch 00000B50-00000B52
fn00000B50:
00000B50 DB48 addx.w -[A5], -[A0]
// end alternate branch 00000B50-00000B52
fn00000B50: // (misaligned)
00000B52 2248 movea.l A1, A0
00000B54 D3CC add.l A1, A4
00000B56 32B0 7800 move.w [A1], [A0 + D7]
00000B5A 0C6D 0274 DB62 cmpi.w [A5 - 0x249E], 0x274
00000B60 661A bne +0x1C /* 00000B7C */
00000B62 206D DB58 movea.l A0, [A5 - 0x24A8]
00000B66 317C FFFF 04E8 move.w [A0 + 0x4E8], 0xFFFF
00000B6C 206D DB48 movea.l A0, [A5 - 0x24B8]
00000B70 3068 04E8 movea.w A0, [A0 + 0x4E8]
00000B74 D1C8 add.l A0, A0
00000B76 D1ED DB4C add.l A0, [A5 - 0x24B4]
00000B7A 5250 addq.w [A0], 1
label00000B7C:
00000B7C 204A movea.l A0, A2
00000B7E D1ED DB44 add.l A0, [A5 - 0x24BC]
00000B82 302D DB62 move.w D0, [A5 - 0x249E]
00000B86 3080 move.w [A0], D0
00000B88 204C movea.l A0, A4
00000B8A D1ED DB44 add.l A0, [A5 - 0x24BC]
00000B8E 3080 move.w [A0], D0
00000B90 3B45 DB62 move.w [A5 - 0x249E], D5
00000B94 206D DB54 movea.l A0, [A5 - 0x24AC]
00000B98 D0C6 add.w A0, D6
00000B9A 3185 6000 move.w [A0 + D6.w], D5
00000B9E 302D DB5E move.w D0, [A5 - 0x24A2]
00000BA2 526D DB5E addq.w [A5 - 0x24A2], 1
00000BA6 206D DB50 movea.l A0, [A5 - 0x24B0]
00000BAA D0C0 add.w A0, D0
00000BAC 224A movea.l A1, A2
00000BAE D3ED DB48 add.l A1, [A5 - 0x24B8]
00000BB2 3030 0000 move.w D0, [A0 + D0.w]
00000BB6 3280 move.w [A1], D0
00000BB8 206D DB4C movea.l A0, [A5 - 0x24B4]
00000BBC D0C0 add.w A0, D0
00000BBE 3185 0000 move.w [A0 + D0.w], D5
00000BC2 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000BC6 4EBA FEB4 jsr [PC - 0x14C /* 00000A7C */]
00000BCA 4CEE 1CE0 FFE8 movem.l D5,D6,D7,A2,A3,A4, [A6 - 0x18]
00000BD0 4E5E unlink A6
00000BD2 4E75 rts
00000BD4 8D6D 616B or.w [A5 + 0x616B], D6
00000BD8 655F bcs +0x61 /* 00000C39 */
00000BDA 6E65 bgt +0x67 /* 00000C41 */
00000BDC 775F moveq.l D3, 0x5F
00000BDE 6E6F bgt +0x71 /* 00000C4F */
00000BE0 6465 bcc +0x67 /* 00000C47 */
00000BE2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BE4-00000BEC
fn00000BE4:
00000BE4 4E56 0000 link A6, 0
00000BE8 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
// end alternate branch 00000BE4-00000BEC
fn00000BE4: // (misaligned)
00000BE6 0000 48E7 ori.b D0, 0xE7
00000BEA 1F00 move.b -[A7], D0
00000BEC 3C2E 0008 move.w D6, [A6 + 0x8]
00000BF0 3E06 move.w D7, D6
00000BF2 9E6D DB60 sub.w D7, [A5 - 0x24A0]
00000BF6 4A47 tst.w D7
00000BF8 6D04 blt +0x6 /* 00000BFE */
00000BFA 3C2D DB60 move.w D6, [A5 - 0x24A0]
label00000BFE:
00000BFE 7800 moveq.l D4, 0x00
00000C00 3A04 move.w D5, D4
00000C02 206D DB54 movea.l A0, [A5 - 0x24AC]
00000C06 D0C6 add.w A0, D6
00000C08 3630 6000 move.w D3, [A0 + D6.w]
label00000C0C:
00000C0C E24C lsr D4.w, 1
00000C0E 0803 0000 btst.b D3, 0x0
00000C12 6704 beq +0x6 /* 00000C18 */
00000C14 0044 8000 ori.w D4, 0x8000
label00000C18:
00000C18 5245 addq.w D5, 1
00000C1A 0C45 0010 cmpi.w D5, 0x10
00000C1E 6616 bne +0x18 /* 00000C36 */
00000C20 3F04 move.w -[A7], D4
00000C22 1F3C 0010 move.b -[A7], 0x10
00000C26 4EBA F5B2 jsr [PC - 0xA4E /* 000001DA */]
00000C2A 4A6D E992 tst.w [A5 - 0x166E]
00000C2E 588F addq.l A7, 4
00000C30 6D3C blt +0x3E /* 00000C6E */
00000C32 7800 moveq.l D4, 0x00
00000C34 3A04 move.w D5, D4
label00000C36:
00000C36 206D DB44 movea.l A0, [A5 - 0x24BC]
00000C3A D0C3 add.w A0, D3
00000C3C 3630 3000 move.w D3, [A0 + D3.w]
00000C40 66CA bne -0x34 /* 00000C0C */
00000C42 3F04 move.w -[A7], D4
00000C44 1F05 move.b -[A7], D5
00000C46 4EBA F592 jsr [PC - 0xA6E /* 000001DA */]
00000C4A 4A6D E992 tst.w [A5 - 0x166E]
00000C4E 588F addq.l A7, 4
00000C50 6D1C blt +0x1E /* 00000C6E */
00000C52 4A47 tst.w D7
00000C54 6D0C blt +0xE /* 00000C62 */
00000C56 3F07 move.w -[A7], D7
00000C58 1F3C 0008 move.b -[A7], 0x8
00000C5C 4EBA F60A jsr [PC - 0x9F6 /* 00000268 */]
00000C60 588F addq.l A7, 4
label00000C62:
00000C62 4A6D E992 tst.w [A5 - 0x166E]
00000C66 6D06 blt +0x8 /* 00000C6E */
00000C68 3F06 move.w -[A7], D6
00000C6A 4EBA FDBC jsr [PC - 0x244 /* 00000A28 */]
label00000C6E:
00000C6E 4CEE 00F8 FFEC movem.l D3,D4,D5,D6,D7, [A6 - 0x14]
00000C74 4E5E unlink A6
00000C76 4E75 rts
00000C78 8C65 or.w D6, -[A5]
00000C7A 6E63 bgt +0x65 /* 00000CDF */
00000C7C 6F64 ble +0x66 /* 00000CE2 */
00000C7E 655F bcs +0x61 /* 00000CDF */
00000C80 635F bls +0x61 /* 00000CE1 */
00000C82 6479 bcc +0x7B /* 00000CFD */
00000C84 6E00 0000 bgt +0x2 /* 00000C86 */
// begin alternate branch 00000C86-00000C8C
label00000C86:
00000C86 0000 48E7 ori.b D0, 0xE7
export_12: // at 00000C88 (misaligned)
00000C8A 0700 btst D0, D3
// end alternate branch 00000C86-00000C8C
export_12:
label00000C86: // (misaligned)
00000C88 48E7 0700 movem.l -[A7], D5,D6,D7
00000C8C 206D DB40 movea.l A0, [A5 - 0x24C0]
00000C90 3E10 move.w D7, [A0]
00000C92 3C2D D93A move.w D6, [A5 - 0x26C6]
00000C96 7A00 moveq.l D5, 0x00
label00000C98:
00000C98 4A46 tst.w D6
00000C9A 5DC0 slt D0
00000C9C 4400 neg.b D0
00000C9E 4880 ext.w D0
00000CA0 3207 move.w D1, D7
00000CA2 9240 sub.w D1, D0
00000CA4 206D DB40 movea.l A0, [A5 - 0x24C0]
00000CA8 D0C1 add.w A0, D1
00000CAA 3E30 1000 move.w D7, [A0 + D1.w]
00000CAE DC46 add.w D6, D6
00000CB0 5245 addq.w D5, 1
00000CB2 0C45 0010 cmpi.w D5, 0x10
00000CB6 661C bne +0x1E /* 00000CD4 */
00000CB8 1F3C 0010 move.b -[A7], 0x10
00000CBC 4EBA F40E jsr [PC - 0xBF2 /* 000000CC */]
00000CC0 4A6D E992 tst.w [A5 - 0x166E]
00000CC4 548F addq.l A7, 2
00000CC6 6C06 bge +0x8 /* 00000CCE */
00000CC8 302D E992 move.w D0, [A5 - 0x166E]
00000CCC 6048 bra +0x4A /* 00000D16 */
label00000CCE:
00000CCE 3C2D D93A move.w D6, [A5 - 0x26C6]
00000CD2 7A00 moveq.l D5, 0x00
label00000CD4:
00000CD4 4A47 tst.w D7
00000CD6 6EC0 bgt -0x3E /* 00000C98 */
00000CD8 1F05 move.b -[A7], D5
00000CDA 4EBA F3F0 jsr [PC - 0xC10 /* 000000CC */]
00000CDE 4A6D E992 tst.w [A5 - 0x166E]
label00000CE2:
00000CE2 548F addq.l A7, 2
00000CE4 6C06 bge +0x8 /* 00000CEC */
00000CE6 302D E992 move.w D0, [A5 - 0x166E]
00000CEA 602A bra +0x2C /* 00000D16 */
label00000CEC:
00000CEC 4647 not.w D7
00000CEE 3F07 move.w -[A7], D7
00000CF0 4EBA FD36 jsr [PC - 0x2CA /* 00000A28 */]
00000CF4 BE6D DB60 cmp.w D7, [A5 - 0x24A0]
00000CF8 548F addq.l A7, 2
00000CFA 660C bne +0xE /* 00000D08 */
00000CFC 1F3C 0008 move.b -[A7], 0x8
00000D00 4EBA F4AC jsr [PC - 0xB54 /* 000001AE */]
00000D04 DE40 add.w D7, D0
00000D06 548F addq.l A7, 2
label00000D08:
00000D08 4A6D E992 tst.w [A5 - 0x166E]
00000D0C 6C06 bge +0x8 /* 00000D14 */
00000D0E 302D E992 move.w D0, [A5 - 0x166E]
00000D12 6002 bra +0x4 /* 00000D16 */
label00000D14:
00000D14 3007 move.w D0, D7
label00000D16:
00000D16 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00000D1A 4E75 rts
export_13:
00000D1C 4E56 0000 link A6, 0
00000D20 48E7 0700 movem.l -[A7], D5,D6,D7
00000D24 6024 bra +0x26 /* 00000D4A */
label00000D26:
00000D26 202D DB66 move.l D0, [A5 - 0x249A]
00000D2A EC88 lsr D0, 6
00000D2C 3F00 move.w -[A7], D0
00000D2E 4EBA FDB2 jsr [PC - 0x24E /* 00000AE2 */]
00000D32 7040 moveq.l D0, 0x40
00000D34 D1AD DB66 add.l [A5 - 0x249A], D0
00000D38 306D DB64 movea.w A0, [A5 - 0x249C]
00000D3C B1ED DB66 cmpa.l A0, [A5 - 0x249A]
00000D40 548F addq.l A7, 2
00000D42 6206 bhi +0x8 /* 00000D4A */
00000D44 70FF moveq.l D0, 0xFFFFFFFF
00000D46 2B40 DB66 move.l [A5 - 0x249A], D0
label00000D4A:
00000D4A 202D E51E move.l D0, [A5 - 0x1AE2]
00000D4E B0AD DB66 cmp.l D0, [A5 - 0x249A]
00000D52 62D2 bhi -0x2C /* 00000D26 */
00000D54 206D DB40 movea.l A0, [A5 - 0x24C0]
00000D58 3E28 04E8 move.w D7, [A0 + 0x4E8]
00000D5C 3C2D D93A move.w D6, [A5 - 0x26C6]
00000D60 7A00 moveq.l D5, 0x00
00000D62 603C bra +0x3E /* 00000DA0 */
label00000D64:
00000D64 4A46 tst.w D6
00000D66 5DC0 slt D0
00000D68 4400 neg.b D0
00000D6A 4880 ext.w D0
00000D6C 3207 move.w D1, D7
00000D6E 9240 sub.w D1, D0
00000D70 206D DB40 movea.l A0, [A5 - 0x24C0]
00000D74 D0C1 add.w A0, D1
00000D76 3E30 1000 move.w D7, [A0 + D1.w]
00000D7A DC46 add.w D6, D6
00000D7C 5245 addq.w D5, 1
00000D7E 0C45 0010 cmpi.w D5, 0x10
00000D82 661C bne +0x1E /* 00000DA0 */
00000D84 1F3C 0010 move.b -[A7], 0x10
00000D88 4EBA F342 jsr [PC - 0xCBE /* 000000CC */]
00000D8C 4A6D E992 tst.w [A5 - 0x166E]
00000D90 548F addq.l A7, 2
00000D92 6C06 bge +0x8 /* 00000D9A */
00000D94 302D E992 move.w D0, [A5 - 0x166E]
00000D98 6038 bra +0x3A /* 00000DD2 */
label00000D9A:
00000D9A 3C2D D93A move.w D6, [A5 - 0x26C6]
00000D9E 7A00 moveq.l D5, 0x00
label00000DA0:
00000DA0 4A47 tst.w D7
00000DA2 6EC0 bgt -0x3E /* 00000D64 */
00000DA4 1F05 move.b -[A7], D5
00000DA6 4EBA F324 jsr [PC - 0xCDC /* 000000CC */]
00000DAA 4A6D E992 tst.w [A5 - 0x166E]
00000DAE 548F addq.l A7, 2
00000DB0 6C06 bge +0x8 /* 00000DB8 */
00000DB2 302D E992 move.w D0, [A5 - 0x166E]
00000DB6 601A bra +0x1C /* 00000DD2 */
label00000DB8:
00000DB8 4647 not.w D7
00000DBA 0647 FEC6 addi.w D7, 0xFEC6
00000DBE 3F07 move.w -[A7], D7
00000DC0 4EBA FCBA jsr [PC - 0x346 /* 00000A7C */]
00000DC4 1EBC 0006 move.b [A7], 0x6
00000DC8 4EBA F3E4 jsr [PC - 0xC1C /* 000001AE */]
00000DCC 3207 move.w D1, D7
00000DCE ED49 lsl D1.w, 6
00000DD0 D041 add.w D0, D1
label00000DD2:
00000DD2 4CEE 00E0 FFF4 movem.l D5,D6,D7, [A6 - 0xC]
00000DD8 4E5E unlink A6
00000DDA 4E75 rts
00000DDC 8C64 or.w D6, -[A4]
00000DDE 6563 bcs +0x65 /* 00000E43 */
00000DE0 6F64 ble +0x66 /* 00000E46 */
00000DE2 655F bcs +0x61 /* 00000E43 */
00000DE4 705F moveq.l D0, 0x5F
00000DE6 6479 bcc +0x7B /* 00000E61 */
00000DE8 6E00 0000 bgt +0x2 /* 00000DEA */
// begin alternate branch 00000DEA-00000DF8
label00000DEA:
00000DEA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_14: // at 00000DEC (misaligned)
00000DEE 0000 3F2E ori.b D0, 0x2E /* '.' */
00000DF2 0008 4EBA ori.b A0, 0xBA
00000DF6 FDEE .invalid <<F/7/6>>
// end alternate branch 00000DEA-00000DF8
export_14:
label00000DEA: // (misaligned)
00000DEC 4E56 0000 link A6, 0
00000DF0 3F2E 0008 move.w -[A7], [A6 + 0x8]
00000DF4 4EBA FDEE jsr [PC - 0x212 /* 00000BE4 */]
00000DF8 0C6E 0100 0008 cmpi.w [A6 + 0x8], 0x100
00000DFE 548F addq.l A7, 2
00000E00 650A bcs +0xC /* 00000E0C */
00000E02 3F2E 000A move.w -[A7], [A6 + 0xA]
00000E06 4EBA 22EC jsr [PC + 0x22EC /* 000030F4 */]
00000E0A 548F addq.l A7, 2
label00000E0C:
00000E0C 4E5E unlink A6
00000E0E 4E75 rts
00000E10 8A6F 7574 or.w D5, [A7 + 0x7574]
00000E14 7075 moveq.l D0, 0x75
00000E16 745F moveq.l D2, 0x5F
00000E18 6479 bcc +0x7B /* 00000E93 */
00000E1A 6E00 0000 bgt +0x2 /* 00000E1C */
// begin alternate branch 00000E1C-00000E28
label00000E1C:
00000E1C 0000 2F3C ori.b D0, 0x3C /* '<' */
export_15: // at 00000E1E (misaligned)
00000E20 0700 btst D0, D3
00000E22 0000 4EBA ori.b D0, 0xBA
00000E26 F3B4 .invalid <<F/6/1>>
// end alternate branch 00000E1C-00000E28
export_15:
label00000E1C: // (misaligned)
00000E1E 2F3C 0700 0000 move.l -[A7], 0x7000000
00000E24 4EBA F3B4 jsr [PC - 0xC4C /* 000001DA */]
00000E28 4EBA F68A jsr [PC - 0x976 /* 000004B4 */]
00000E2C 4EBA 0E2A jsr [PC + 0xE2A /* 00001C58 */]
00000E30 588F addq.l A7, 4
00000E32 4E75 rts
export_16:
00000E34 4E56 FFB6 link A6, -0x004A
00000E38 48E7 0300 movem.l -[A7], D6,D7
00000E3C 7E00 moveq.l D7, 0x00
label00000E3E:
00000E3E 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000E42 3C00 move.w D6, D0
00000E44 4A40 tst.w D0
label00000E46:
00000E46 6D00 0094 blt +0x96 /* 00000EDC */
00000E4A 0C87 0000 0C00 cmpi.l D7, 0xC00
00000E50 6E00 008A bgt +0x8C /* 00000EDC */
00000E54 5287 addq.l D7, 1
00000E56 0C46 002D cmpi.w D6, 0x2D /* '-' */
00000E5A 66E2 bne -0x1C /* 00000E3E */
00000E5C 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000E60 4A40 tst.w D0
00000E62 6C06 bge +0x8 /* 00000E6A */
00000E64 70FF moveq.l D0, 0xFFFFFFFF
00000E66 6000 0080 bra +0x82 /* 00000EE8 */
label00000E6A:
00000E6A 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000E6E 4A40 tst.w D0
00000E70 6C04 bge +0x6 /* 00000E76 */
00000E72 70FF moveq.l D0, 0xFFFFFFFF
00000E74 6072 bra +0x74 /* 00000EE8 */
label00000E76:
00000E76 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000E7A 4A40 tst.w D0
00000E7C 6C04 bge +0x6 /* 00000E82 */
00000E7E 70FF moveq.l D0, 0xFFFFFFFF
00000E80 6066 bra +0x68 /* 00000EE8 */
label00000E82:
00000E82 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
00000E86 3C00 move.w D6, D0
00000E88 4A40 tst.w D0
00000E8A 6C04 bge +0x6 /* 00000E90 */
00000E8C 70FF moveq.l D0, 0xFFFFFFFF
00000E8E 6058 bra +0x5A /* 00000EE8 */
label00000E90:
00000E90 0C46 002D cmpi.w D6, 0x2D /* '-' */
00000E94 6634 bne +0x36 /* 00000ECA */
00000E96 2007 move.l D0, D7
00000E98 5780 subq.l D0, 3
00000E9A 2B40 DFB6 move.l [A5 - 0x204A], D0
00000E9E 2047 movea.l A0, D7
00000EA0 4868 FFFD pea.l [A0 - 0x3]
00000EA4 486E FFB6 pea.l [A6 - 0x4A]
00000EA8 486E FFFE pea.l [A6 - 0x2]
00000EAC 4EBA 0148 jsr [PC + 0x148 /* 00000FF6 */]
00000EB0 2C00 move.l D6, D0
00000EB2 4A86 tst.l D6
00000EB4 4FEF 000C lea.l A7, [A7 + 0xC]
00000EB8 6710 beq +0x12 /* 00000ECA */
00000EBA 206E FFE4 movea.l A0, [A6 - 0x1C]
00000EBE A01F syscall DisposPtr/DisposePtr
00000EC0 2007 move.l D0, D7
00000EC2 5780 subq.l D0, 3
00000EC4 2B40 DFB6 move.l [A5 - 0x204A], D0
00000EC8 601E bra +0x20 /* 00000EE8 */
label00000ECA:
00000ECA 2F07 move.l -[A7], D7
00000ECC 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
00000ED0 4A40 tst.w D0
00000ED2 588F addq.l A7, 4
00000ED4 6700 FF68 beq -0x96 /* 00000E3E */
00000ED8 70FF moveq.l D0, 0xFFFFFFFF
00000EDA 600C bra +0xE /* 00000EE8 */
label00000EDC:
00000EDC 70FF moveq.l D0, 0xFFFFFFFF
00000EDE 6008 bra +0xA /* 00000EE8 */
00000EE0 2B47 DFB6 move.l [A5 - 0x204A], D7
00000EE4 202D DFB6 move.l D0, [A5 - 0x204A]
label00000EE8:
00000EE8 4CDF 00C0 movem.l D6,D7, [A7]+
00000EEC 4E5E unlink A6
00000EEE 4E75 rts
00000EF0 8769 6E69 or.w [A1 + 0x6E69], D3
00000EF4 7468 moveq.l D2, 0x68
00000EF6 6472 bcc +0x74 /* 00000F6A */
00000EF8 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000EFA-00000F02
fn00000EFA:
00000EFA 4E56 0000 link A6, 0
00000EFE 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00000EFA-00000F02
fn00000EFA: // (misaligned)
00000EFC 0000 48E7 ori.b D0, 0xE7
00000F00 0118 btst [A0]+, D0
00000F02 7002 moveq.l D0, 0x02
00000F04 D0AE 0008 add.l D0, [A6 + 0x8]
00000F08 2840 movea.l A4, D0
00000F0A 206E 0008 movea.l A0, [A6 + 0x8]
00000F0E 7000 moveq.l D0, 0x00
00000F10 1010 move.b D0, [A0]
00000F12 D08C add.l D0, A4
00000F14 2640 movea.l A3, D0
00000F16 7E00 moveq.l D7, 0x00
00000F18 6004 bra +0x6 /* 00000F1E */
label00000F1A:
00000F1A DE14 add.b D7, [A4]
00000F1C 528C addq.l A4, 1
label00000F1E:
00000F1E B7CC cmpa.l A3, A4
00000F20 62F8 bhi -0x6 /* 00000F1A */
00000F22 1007 move.b D0, D7
00000F24 4CDF 1880 movem.l D7,A3,A4, [A7]+
00000F28 4E5E unlink A6
00000F2A 4E75 rts
00000F2C 8763 or.w -[A3], D3
00000F2E 616C bsr +0x6E /* 00000F9C */
00000F30 6373 bls +0x75 /* 00000FA5 */
00000F32 756D moveq.l D2, 0x6D
00000F34 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000F36-00000F3A
fn00000F36:
00000F36 4E56 FFFE link A6, -0x0002
// end alternate branch 00000F36-00000F3A
fn00000F36: // (misaligned)
00000F38 FFFE .invalid <<F/7/7>>
00000F3A 2F0C move.l -[A7], A4
00000F3C 7001 moveq.l D0, 0x01
00000F3E D0AE 0008 add.l D0, [A6 + 0x8]
00000F42 2840 movea.l A4, D0
00000F44 206E 0008 movea.l A0, [A6 + 0x8]
00000F48 1010 move.b D0, [A0]
00000F4A 670E beq +0x10 /* 00000F5A */
00000F4C 6B00 0096 bmi +0x98 /* 00000FE4 */
00000F50 5500 subq.b D0, 2
00000F52 6754 beq +0x56 /* 00000FA8 */
00000F54 6A00 008E bpl +0x90 /* 00000FE4 */
00000F58 6036 bra +0x38 /* 00000F90 */
label00000F5A:
00000F5A 7000 moveq.l D0, 0x00
00000F5C 1014 move.b D0, [A4]
00000F5E 7200 moveq.l D1, 0x00
00000F60 122C 0001 move.b D1, [A4 + 0x1]
00000F64 E149 lsl D1.w, 8
00000F66 D041 add.w D0, D1
00000F68 206D DFB2 movea.l A0, [A5 - 0x204E]
// begin alternate branch 00000F6A-00000F74
label00000F6A:
00000F6A DFB2 3140 add.l [A2 + <<invalid base displacement size>>], D7
00000F6E 002A 206D DFB2 ori.b [A2 - 0x204E], 0x6D /* 'm' */
// end alternate branch 00000F6A-00000F74
label00000F6A: // (misaligned)
00000F6C 3140 002A move.w [A0 + 0x2A], D0
00000F70 206D DFB2 movea.l A0, [A5 - 0x204E]
00000F74 214C 003C move.l [A0 + 0x3C], A4
00000F78 0C6E 0005 000C cmpi.w [A6 + 0xC], 0x5
00000F7E 6F64 ble +0x66 /* 00000FE4 */
00000F80 7000 moveq.l D0, 0x00
00000F82 102C 0002 move.b D0, [A4 + 0x2]
00000F86 206D DFB2 movea.l A0, [A5 - 0x204E]
00000F8A 3140 003A move.w [A0 + 0x3A], D0
00000F8E 6054 bra +0x56 /* 00000FE4 */
label00000F90:
00000F90 206D DFB2 movea.l A0, [A5 - 0x204E]
00000F94 214C 0032 move.l [A0 + 0x32], A4
00000F98 70FD moveq.l D0, 0xFFFFFFFD
00000F9A D06E 000C add.w D0, [A6 + 0xC]
// begin alternate branch 00000F9C-00000FC8
fn00000F9C:
00000F9C 000C 206D ori.b A4, 0x6D /* 'm' */
00000FA0 DFB2 3140 add.l [A2 + <<invalid base displacement size>>], D7
00000FA4 0038 603C 206D ori.b [0x0000206D], 0x3C /* '<' */
label00000FA8: // (misaligned)
00000FAA DFB2 214C add.l <<invalid full ext with I/IS == 4>>, D7
00000FAE 002E 70FD D06E ori.b [A6 - 0x2F92], 0xFD
00000FB4 000C 206D ori.b A4, 0x6D /* 'm' */
00000FB8 DFB2 3140 add.l [A2 + <<invalid base displacement size>>], D7
00000FBC 0036 206D DFB2 4A28 0044 671C ori.b [[0x4A280044 + A5 * 8] + 0x671C], 0x6D /* 'm' */
// end alternate branch 00000F9C-00000FC8
fn00000F9C: // (misaligned)
00000F9E 206D DFB2 movea.l A0, [A5 - 0x204E]
00000FA2 3140 0038 move.w [A0 + 0x38], D0
00000FA6 603C bra +0x3E /* 00000FE4 */
label00000FA8:
00000FA8 206D DFB2 movea.l A0, [A5 - 0x204E]
00000FAC 214C 002E move.l [A0 + 0x2E], A4
00000FB0 70FD moveq.l D0, 0xFFFFFFFD
00000FB2 D06E 000C add.w D0, [A6 + 0xC]
00000FB6 206D DFB2 movea.l A0, [A5 - 0x204E]
00000FBA 3140 0036 move.w [A0 + 0x36], D0
00000FBE 206D DFB2 movea.l A0, [A5 - 0x204E]
00000FC2 4A28 0044 tst.b [A0 + 0x44]
00000FC6 671C beq +0x1E /* 00000FE4 */
00000FC8 0C14 00FF cmpi.b [A4], 0xFF
00000FCC 660C bne +0xE /* 00000FDA */
00000FCE 206D DFB2 movea.l A0, [A5 - 0x204E]
00000FD2 117C 0002 0044 move.b [A0 + 0x44], 0x2
00000FD8 600A bra +0xC /* 00000FE4 */
label00000FDA:
00000FDA 206D DFB2 movea.l A0, [A5 - 0x204E]
00000FDE 117C 0001 0044 move.b [A0 + 0x44], 0x1
label00000FE4:
00000FE4 285F movea.l A4, [A7]+
00000FE6 4E5E unlink A6
00000FE8 4E75 rts
00000FEA 8965 or.w -[A5], D4
00000FEC 7874 moveq.l D4, 0x74
00000FEE 6865 bvc +0x67 /* 00001055 */
00000FF0 6164 bsr +0x66 /* 00001056 */
00000FF2 6572 bcs +0x74 /* 00001066 */
00000FF4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000FF6-00000FFE
export_17:
fn00000FF6:
00000FF6 4E56 0000 link A6, 0
00000FFA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00000FF6-00000FFE
export_17: // at 00000FF6 (misaligned)
fn00000FF6: // (misaligned)
00000FF8 0000 48E7 ori.b D0, 0xE7
00000FFC 0318 btst [A0]+, D1
00000FFE 266E 0008 movea.l A3, [A6 + 0x8]
00001002 2B6E 000C DFB2 move.l [A5 - 0x204E], [A6 + 0xC]
00001008 4253 clr.w [A3]
0000100A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000100E 42A8 003C clr.l [A0 + 0x3C]
00001012 422D DBB2 clr.b [A5 - 0x244E]
00001016 422D DBC6 clr.b [A5 - 0x243A]
0000101A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000101E 20AE 0010 move.l [A0], [A6 + 0x10]
00001022 2F2E 0010 move.l -[A7], [A6 + 0x10]
00001026 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
0000102A 4A40 tst.w D0
0000102C 588F addq.l A7, 4
0000102E 6706 beq +0x8 /* 00001036 */
00001030 7000 moveq.l D0, 0x00
00001032 6000 0598 bra +0x59A /* 000015CC */
label00001036:
00001036 3F3C 0015 move.w -[A7], 0x15
0000103A 486D DBB2 pea.l [A5 - 0x244E]
0000103E 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00001042 7215 moveq.l D1, 0x15
00001044 B280 cmp.l D1, D0
00001046 5C8F addq.l A7, 6
00001048 6606 bne +0x8 /* 00001050 */
0000104A 4A2D DBB2 tst.b [A5 - 0x244E]
0000104E 6606 bne +0x8 /* 00001056 */
label00001050:
00001050 7000 moveq.l D0, 0x00
00001052 6000 0578 bra +0x57A /* 000015CC */
fn00001056:
00001056 7000 moveq.l D0, 0x00
00001058 102D DBB2 move.b D0, [A5 - 0x244E]
0000105C 5440 addq.w D0, 2
0000105E 206D DFB2 movea.l A0, [A5 - 0x204E]
00001062 3140 0004 move.w [A0 + 0x4], D0
label00001066:
00001066 4878 0005 push.l 0x5
0000106A 486D DBB4 pea.l [A5 - 0x244C]
0000106E 206D DFB2 movea.l A0, [A5 - 0x204E]
00001072 4868 0006 pea.l [A0 + 0x6]
00001076 4EAD 04AA jsr [A5 + 0x4AA /* export_145 */]
0000107A 7005 moveq.l D0, 0x05
0000107C 2E80 move.l [A7], D0
0000107E 206D DFB2 movea.l A0, [A5 - 0x204E]
00001082 4868 0006 pea.l [A0 + 0x6]
00001086 486D DBAC pea.l [A5 - 0x2454]
0000108A 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
0000108E 7E00 moveq.l D7, 0x00
00001090 49ED DB6A lea.l A4, [A5 - 0x2496]
00001094 4FEF 0014 lea.l A7, [A7 + 0x14]
00001098 6004 bra +0x6 /* 0000109E */
label0000109A:
0000109A 5247 addq.w D7, 1
0000109C 5C8C addq.l A4, 6
label0000109E:
0000109E 4878 0005 push.l 0x5
000010A2 2F0C move.l -[A7], A4
000010A4 206D DFB2 movea.l A0, [A5 - 0x204E]
000010A8 4868 0006 pea.l [A0 + 0x6]
000010AC 4EAD 046A jsr [A5 + 0x46A /* export_137 */]
000010B0 4A40 tst.w D0
000010B2 4FEF 000C lea.l A7, [A7 + 0xC]
000010B6 66E2 bne -0x1C /* 0000109A */
000010B8 3007 move.w D0, D7
000010BA 6718 beq +0x1A /* 000010D4 */
000010BC 6B2C bmi +0x2E /* 000010EA */
000010BE 0440 000A subi.w D0, 0xA /* '\n' */
000010C2 671C beq +0x1E /* 000010E0 */
000010C4 6A0A bpl +0xC /* 000010D0 */
000010C6 5640 addq.w D0, 3
000010C8 6A20 bpl +0x22 /* 000010EA */
000010CA 5640 addq.w D0, 3
000010CC 6A12 bpl +0x14 /* 000010E0 */
000010CE 601A bra +0x1C /* 000010EA */
label000010D0:
000010D0 5540 subq.w D0, 2
000010D2 6A16 bpl +0x18 /* 000010EA */
label000010D4:
000010D4 206D DFB2 movea.l A0, [A5 - 0x204E]
000010D8 117C 0002 0046 move.b [A0 + 0x46], 0x2
000010DE 6014 bra +0x16 /* 000010F4 */
label000010E0:
000010E0 206D DFB2 movea.l A0, [A5 - 0x204E]
000010E4 4228 0046 clr.b [A0 + 0x46]
000010E8 600A bra +0xC /* 000010F4 */
label000010EA:
000010EA 206D DFB2 movea.l A0, [A5 - 0x204E]
000010EE 117C 0001 0046 move.b [A0 + 0x46], 0x1
label000010F4:
000010F4 206D DFB2 movea.l A0, [A5 - 0x204E]
000010F8 42A8 002E clr.l [A0 + 0x2E]
000010FC 206D DFB2 movea.l A0, [A5 - 0x204E]
00001100 42A8 0032 clr.l [A0 + 0x32]
00001104 7000 moveq.l D0, 0x00
00001106 102D DBB9 move.b D0, [A5 - 0x2447]
0000110A 7200 moveq.l D1, 0x00
0000110C 122D DBBA move.b D1, [A5 - 0x2446]
00001110 E149 lsl D1.w, 8
00001112 D041 add.w D0, D1
00001114 7200 moveq.l D1, 0x00
00001116 3200 move.w D1, D0
00001118 7000 moveq.l D0, 0x00
0000111A 102D DBBB move.b D0, [A5 - 0x2445]
0000111E 7400 moveq.l D2, 0x00
00001120 142D DBBC move.b D2, [A5 - 0x2444]
00001124 E14A lsl D2.w, 8
00001126 D042 add.w D0, D2
00001128 7400 moveq.l D2, 0x00
0000112A 3400 move.w D2, D0
0000112C 7010 moveq.l D0, 0x10
0000112E E1AA lsl D2, D0
00001130 D282 add.l D1, D2
00001132 206D DFB2 movea.l A0, [A5 - 0x204E]
00001136 2141 0010 move.l [A0 + 0x10], D1
0000113A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000113E 2141 000C move.l [A0 + 0xC], D1
00001142 7000 moveq.l D0, 0x00
00001144 102D DBBD move.b D0, [A5 - 0x2443]
00001148 7200 moveq.l D1, 0x00
0000114A 122D DBBE move.b D1, [A5 - 0x2442]
0000114E E149 lsl D1.w, 8
00001150 D041 add.w D0, D1
00001152 7200 moveq.l D1, 0x00
00001154 3200 move.w D1, D0
00001156 7000 moveq.l D0, 0x00
00001158 102D DBBF move.b D0, [A5 - 0x2441]
0000115C 7400 moveq.l D2, 0x00
0000115E 142D DBC0 move.b D2, [A5 - 0x2440]
00001162 E14A lsl D2.w, 8
00001164 D042 add.w D0, D2
00001166 7400 moveq.l D2, 0x00
00001168 3400 move.w D2, D0
0000116A 7010 moveq.l D0, 0x10
0000116C E1AA lsl D2, D0
0000116E D282 add.l D1, D2
00001170 206D DFB2 movea.l A0, [A5 - 0x204E]
00001174 2141 0014 move.l [A0 + 0x14], D1
00001178 206D DFB2 movea.l A0, [A5 - 0x204E]
0000117C 102D DBC6 move.b D0, [A5 - 0x243A]
00001180 1140 0045 move.b [A0 + 0x45], D0
00001184 4880 ext.w D0
00001186 206D DFB2 movea.l A0, [A5 - 0x204E]
0000118A 3140 0026 move.w [A0 + 0x26], D0
0000118E 7000 moveq.l D0, 0x00
00001190 102D DBC5 move.b D0, [A5 - 0x243B]
00001194 206D DFB2 movea.l A0, [A5 - 0x204E]
00001198 3140 0024 move.w [A0 + 0x24], D0
0000119C 206D DFB2 movea.l A0, [A5 - 0x204E]
000011A0 4268 0036 clr.w [A0 + 0x36]
000011A4 206D DFB2 movea.l A0, [A5 - 0x204E]
000011A8 4228 0044 clr.b [A0 + 0x44]
000011AC 206D DFB2 movea.l A0, [A5 - 0x204E]
000011B0 117C 00FF 0047 move.b [A0 + 0x47], 0xFF
000011B6 206D DFB2 movea.l A0, [A5 - 0x204E]
000011BA 3028 0026 move.w D0, [A0 + 0x26]
000011BE 6B00 02E4 bmi +0x2E6 /* 000014A4 */
000011C2 5540 subq.w D0, 2
000011C4 6700 020E beq +0x210 /* 000013D4 */
000011C8 6A00 02DA bpl +0x2DC /* 000014A4 */
000011CC 7000 moveq.l D0, 0x00
000011CE 102D DBC1 move.b D0, [A5 - 0x243F]
000011D2 7200 moveq.l D1, 0x00
000011D4 122D DBC2 move.b D1, [A5 - 0x243E]
000011D8 E149 lsl D1.w, 8
000011DA D041 add.w D0, D1
000011DC 7200 moveq.l D1, 0x00
000011DE 3200 move.w D1, D0
000011E0 7000 moveq.l D0, 0x00
000011E2 102D DBC3 move.b D0, [A5 - 0x243D]
000011E6 7400 moveq.l D2, 0x00
000011E8 142D DBC4 move.b D2, [A5 - 0x243C]
000011EC E14A lsl D2.w, 8
000011EE D042 add.w D0, D2
000011F0 7400 moveq.l D2, 0x00
000011F2 3400 move.w D2, D0
000011F4 7010 moveq.l D0, 0x10
000011F6 E1AA lsl D2, D0
000011F8 D282 add.l D1, D2
000011FA 206D DFB2 movea.l A0, [A5 - 0x204E]
000011FE 2141 0018 move.l [A0 + 0x18], D1
00001202 206D DFB2 movea.l A0, [A5 - 0x204E]
00001206 4868 001C pea.l [A0 + 0x1C]
0000120A 4868 0018 pea.l [A0 + 0x18]
0000120E 4EBA 300A jsr [PC + 0x300A /* 0000421A */]
00001212 206D DFB2 movea.l A0, [A5 - 0x204E]
00001216 2168 001C 0020 move.l [A0 + 0x20], [A0 + 0x1C]
0000121C 226D DFB2 movea.l A1, [A5 - 0x204E]
00001220 0C69 0016 0004 cmpi.w [A1 + 0x4], 0x16
00001226 508F addq.l A7, 8
00001228 6C06 bge +0x8 /* 00001230 */
0000122A 7000 moveq.l D0, 0x00
0000122C 6000 039E bra +0x3A0 /* 000015CC */
label00001230:
00001230 206D DFB2 movea.l A0, [A5 - 0x204E]
00001234 70EB moveq.l D0, 0xFFFFFFEB
00001236 D068 0004 add.w D0, [A0 + 0x4]
0000123A 3F00 move.w -[A7], D0
0000123C 486D DBC7 pea.l [A5 - 0x2439]
00001240 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
00001244 486D DBB2 pea.l [A5 - 0x244E]
00001248 4EBA FCB0 jsr [PC - 0x350 /* 00000EFA */]
0000124C 7200 moveq.l D1, 0x00
0000124E 1200 move.b D1, D0
00001250 7000 moveq.l D0, 0x00
00001252 102D DBB3 move.b D0, [A5 - 0x244D]
00001256 B041 cmp.w D0, D1
00001258 4FEF 000A lea.l A7, [A7 + 0xA]
0000125C 6718 beq +0x1A /* 00001276 */
0000125E 0C2D 001A DBB2 cmpi.b [A5 - 0x244E], 0x1A
00001264 6606 bne +0x8 /* 0000126C */
00001266 7000 moveq.l D0, 0x00
00001268 6000 0362 bra +0x364 /* 000015CC */
label0000126C:
0000126C 36BC 0001 move.w [A3], 0x1
00001270 7000 moveq.l D0, 0x00
00001272 6000 0358 bra +0x35A /* 000015CC */
label00001276:
00001276 7C00 moveq.l D6, 0x00
00001278 1C2D DBC7 move.b D6, [A5 - 0x2439]
0000127C 206D DFB2 movea.l A0, [A5 - 0x204E]
00001280 3146 0038 move.w [A0 + 0x38], D6
00001284 41ED DBC8 lea.l A0, [A5 - 0x2438]
00001288 226D DFB2 movea.l A1, [A5 - 0x204E]
0000128C 2348 002E move.l [A1 + 0x2E], A0
00001290 226D DFB2 movea.l A1, [A5 - 0x204E]
00001294 2348 0032 move.l [A1 + 0x32], A0
00001298 206D DFB2 movea.l A0, [A5 - 0x204E]
0000129C 3E28 0004 move.w D7, [A0 + 0x4]
000012A0 9E46 sub.w D7, D6
000012A2 0C47 0018 cmpi.w D7, 0x18
000012A6 6D1E blt +0x20 /* 000012C6 */
000012A8 49ED DBC8 lea.l A4, [A5 - 0x2438]
000012AC D8C6 add.w A4, D6
000012AE 7000 moveq.l D0, 0x00
000012B0 1014 move.b D0, [A4]
000012B2 7200 moveq.l D1, 0x00
000012B4 122C 0001 move.b D1, [A4 + 0x1]
000012B8 E149 lsl D1.w, 8
000012BA D041 add.w D0, D1
000012BC 206D DFB2 movea.l A0, [A5 - 0x204E]
000012C0 3140 0028 move.w [A0 + 0x28], D0
000012C4 600A bra +0xC /* 000012D0 */
label000012C6:
000012C6 206D DFB2 movea.l A0, [A5 - 0x204E]
000012CA 317C FFFF 0026 move.w [A0 + 0x26], 0xFFFF
label000012D0:
000012D0 0C47 0019 cmpi.w D7, 0x19
000012D4 6D12 blt +0x14 /* 000012E8 */
000012D6 204D movea.l A0, A5
000012D8 D0C6 add.w A0, D6
000012DA 7000 moveq.l D0, 0x00
000012DC 1028 DBCA move.b D0, [A0 - 0x2436]
000012E0 206D DFB2 movea.l A0, [A5 - 0x204E]
000012E4 3140 002C move.w [A0 + 0x2C], D0
label000012E8:
000012E8 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000012EC 206D DFB2 movea.l A0, [A5 - 0x204E]
000012F0 D0A8 0010 add.l D0, [A0 + 0x10]
000012F4 2B40 DFB6 move.l [A5 - 0x204A], D0
000012F8 4A68 0026 tst.w [A0 + 0x26]
000012FC 6E74 bgt +0x76 /* 00001372 */
000012FE 203C 0000 0181 move.l D0, 0x181
00001304 A11E syscall NewPtr, flags=1
00001306 226D DFB2 movea.l A1, [A5 - 0x204E]
0000130A 2348 002E move.l [A1 + 0x2E], A0
0000130E 2008 move.l D0, A0
00001310 6612 bne +0x14 /* 00001324 */
00001312 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001316 3F3C FFFF move.w -[A7], 0xFFFF
0000131A 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
0000131E 7000 moveq.l D0, 0x00
00001320 6000 02AA bra +0x2AC /* 000015CC */
label00001324:
00001324 3046 movea.w A0, D6
00001326 2F08 move.l -[A7], A0
00001328 486D DBC8 pea.l [A5 - 0x2438]
0000132C 206D DFB2 movea.l A0, [A5 - 0x204E]
00001330 2F28 002E move.l -[A7], [A0 + 0x2E]
00001334 4EAD 04AA jsr [A5 + 0x4AA /* export_145 */]
00001338 206D DFB2 movea.l A0, [A5 - 0x204E]
0000133C 2068 002E movea.l A0, [A0 + 0x2E]
00001340 4230 6000 clr.b [A0 + D6.w]
00001344 3E86 move.w [A7], D6
00001346 206D DFB2 movea.l A0, [A5 - 0x204E]
0000134A 2F28 002E move.l -[A7], [A0 + 0x2E]
0000134E 4EBA 1CF2 jsr [PC + 0x1CF2 /* 00003042 */]
00001352 1EBC 003A move.b [A7], 0x3A /* ':' */
00001356 206D DFB2 movea.l A0, [A5 - 0x204E]
0000135A 2F28 002E move.l -[A7], [A0 + 0x2E]
0000135E 4EBA 2E12 jsr [PC + 0x2E12 /* 00004172 */]
00001362 206D DFB2 movea.l A0, [A5 - 0x204E]
00001366 2140 0032 move.l [A0 + 0x32], D0
0000136A 202D DFB6 move.l D0, [A5 - 0x204A]
0000136E 6000 025C bra +0x25E /* 000015CC */
label00001372:
00001372 7000 moveq.l D0, 0x00
00001374 102D DBB2 move.b D0, [A5 - 0x244E]
00001378 49ED DBB2 lea.l A4, [A5 - 0x244E]
0000137C D08C add.l D0, A4
0000137E 2840 movea.l A4, D0
00001380 601A bra +0x1C /* 0000139C */
label00001382:
00001382 3F07 move.w -[A7], D7
00001384 486C 0002 pea.l [A4 + 0x2]
00001388 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
0000138C 3E87 move.w [A7], D7
0000138E 486C 0002 pea.l [A4 + 0x2]
00001392 4EBA FBA2 jsr [PC - 0x45E /* 00000F36 */]
00001396 D8C7 add.w A4, D7
00001398 4FEF 000A lea.l A7, [A7 + 0xA]
label0000139C:
0000139C 7000 moveq.l D0, 0x00
0000139E 102C 0001 move.b D0, [A4 + 0x1]
000013A2 E148 lsl D0.w, 8
000013A4 7E00 moveq.l D7, 0x00
000013A6 1E14 move.b D7, [A4]
000013A8 DE40 add.w D7, D0
000013AA 66D6 bne -0x28 /* 00001382 */
000013AC 41ED DBB2 lea.l A0, [A5 - 0x244E]
000013B0 43EC 0002 lea.l A1, [A4 + 0x2]
000013B4 93C8 sub.l A1, A0
000013B6 2E09 move.l D7, A1
000013B8 206D DFB2 movea.l A0, [A5 - 0x204E]
000013BC 3007 move.w D0, D7
000013BE 9068 0004 sub.w D0, [A0 + 0x4]
000013C2 48C0 ext.l D0
000013C4 91A8 000C sub.l [A0 + 0xC], D0
000013C8 206D DFB2 movea.l A0, [A5 - 0x204E]
000013CC 3147 0004 move.w [A0 + 0x4], D7
000013D0 6000 00E4 bra +0xE6 /* 000014B6 */
label000013D4:
000013D4 7000 moveq.l D0, 0x00
000013D6 102D DBB2 move.b D0, [A5 - 0x244E]
000013DA 7200 moveq.l D1, 0x00
000013DC 122D DBB3 move.b D1, [A5 - 0x244D]
000013E0 E149 lsl D1.w, 8
000013E2 D041 add.w D0, D1
000013E4 206D DFB2 movea.l A0, [A5 - 0x204E]
000013E8 3140 0004 move.w [A0 + 0x4], D0
000013EC 0640 FFEB addi.w D0, 0xFFEB
000013F0 3F00 move.w -[A7], D0
000013F2 486D DBC7 pea.l [A5 - 0x2439]
000013F6 4EAD 020A jsr [A5 + 0x20A /* export_61 */]
000013FA 7000 moveq.l D0, 0x00
000013FC 102D DBC1 move.b D0, [A5 - 0x243F]
00001400 7200 moveq.l D1, 0x00
00001402 122D DBC2 move.b D1, [A5 - 0x243E]
00001406 E149 lsl D1.w, 8
00001408 D041 add.w D0, D1
0000140A 7200 moveq.l D1, 0x00
0000140C 3200 move.w D1, D0
0000140E 7000 moveq.l D0, 0x00
00001410 102D DBC3 move.b D0, [A5 - 0x243D]
00001414 7400 moveq.l D2, 0x00
00001416 142D DBC4 move.b D2, [A5 - 0x243C]
0000141A E14A lsl D2.w, 8
0000141C D042 add.w D0, D2
0000141E 7400 moveq.l D2, 0x00
00001420 3400 move.w D2, D0
00001422 7010 moveq.l D0, 0x10
00001424 E1AA lsl D2, D0
00001426 D282 add.l D1, D2
00001428 206D DFB2 movea.l A0, [A5 - 0x204E]
0000142C 2141 001C move.l [A0 + 0x1C], D1
00001430 206D DFB2 movea.l A0, [A5 - 0x204E]
00001434 2141 0020 move.l [A0 + 0x20], D1
00001438 7000 moveq.l D0, 0x00
0000143A 102D DBC9 move.b D0, [A5 - 0x2437]
0000143E 206D DFB2 movea.l A0, [A5 - 0x204E]
00001442 3140 002C move.w [A0 + 0x2C], D0
00001446 49ED DBCA lea.l A4, [A5 - 0x2436]
0000144A 5C8F addq.l A7, 6
0000144C 600E bra +0x10 /* 0000145C */
label0000144E:
0000144E 3F07 move.w -[A7], D7
00001450 486C 0002 pea.l [A4 + 0x2]
00001454 4EBA FAE0 jsr [PC - 0x520 /* 00000F36 */]
00001458 D8C7 add.w A4, D7
0000145A 5C8F addq.l A7, 6
label0000145C:
0000145C 7000 moveq.l D0, 0x00
0000145E 102C 0001 move.b D0, [A4 + 0x1]
00001462 E148 lsl D0.w, 8
00001464 7E00 moveq.l D7, 0x00
00001466 1E14 move.b D7, [A4]
00001468 DE40 add.w D7, D0
0000146A 66E2 bne -0x1C /* 0000144E */
0000146C 7000 moveq.l D0, 0x00
0000146E 102D DBC7 move.b D0, [A5 - 0x2439]
00001472 7200 moveq.l D1, 0x00
00001474 122D DBC8 move.b D1, [A5 - 0x2438]
00001478 E149 lsl D1.w, 8
0000147A D041 add.w D0, D1
0000147C 206D DFB2 movea.l A0, [A5 - 0x204E]
00001480 3140 0028 move.w [A0 + 0x28], D0
00001484 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
00001488 206D DFB2 movea.l A0, [A5 - 0x204E]
0000148C D0A8 0010 add.l D0, [A0 + 0x10]
00001490 2B40 DFB6 move.l [A5 - 0x204A], D0
00001494 4AA8 003C tst.l [A0 + 0x3C]
00001498 661C bne +0x1E /* 000014B6 */
0000149A 36BC 0001 move.w [A3], 0x1
0000149E 7000 moveq.l D0, 0x00
000014A0 6000 012A bra +0x12C /* 000015CC */
label000014A4:
000014A4 0C2D 001A DBB2 cmpi.b [A5 - 0x244E], 0x1A
000014AA 6704 beq +0x6 /* 000014B0 */
000014AC 36BC 0001 move.w [A3], 0x1
label000014B0:
000014B0 7000 moveq.l D0, 0x00
000014B2 6000 0118 bra +0x11A /* 000015CC */
label000014B6:
000014B6 206D DFB2 movea.l A0, [A5 - 0x204E]
000014BA 4AA8 003C tst.l [A0 + 0x3C]
000014BE 6764 beq +0x66 /* 00001524 */
000014C0 7E00 moveq.l D7, 0x00
000014C2 206D DFB2 movea.l A0, [A5 - 0x204E]
000014C6 2068 003C movea.l A0, [A0 + 0x3C]
000014CA 1087 move.b [A0], D7
000014CC 3007 move.w D0, D7
000014CE E048 lsr D0.w, 8
000014D0 206D DFB2 movea.l A0, [A5 - 0x204E]
000014D4 2068 003C movea.l A0, [A0 + 0x3C]
000014D8 1140 0001 move.b [A0 + 0x1], D0
000014DC 426D D938 clr.w [A5 - 0x26C8]
000014E0 206D DFB2 movea.l A0, [A5 - 0x204E]
000014E4 3F28 0004 move.w -[A7], [A0 + 0x4]
000014E8 486D DBB2 pea.l [A5 - 0x244E]
000014EC 4EBA EB6C jsr [PC - 0x1494 /* 0000005A */]
000014F0 206D DFB2 movea.l A0, [A5 - 0x204E]
000014F4 B068 002A cmp.w D0, [A0 + 0x2A]
000014F8 5C8F addq.l A7, 6
000014FA 670A beq +0xC /* 00001506 */
000014FC 36BC 0001 move.w [A3], 0x1
00001500 7000 moveq.l D0, 0x00
00001502 6000 00C8 bra +0xCA /* 000015CC */
label00001506:
00001506 206D DFB2 movea.l A0, [A5 - 0x204E]
0000150A 3E28 002A move.w D7, [A0 + 0x2A]
0000150E 2068 003C movea.l A0, [A0 + 0x3C]
00001512 1087 move.b [A0], D7
00001514 3007 move.w D0, D7
00001516 E048 lsr D0.w, 8
00001518 206D DFB2 movea.l A0, [A5 - 0x204E]
0000151C 2068 003C movea.l A0, [A0 + 0x3C]
00001520 1140 0001 move.b [A0 + 0x1], D0
label00001524:
00001524 206D DFB2 movea.l A0, [A5 - 0x204E]
00001528 3C28 0038 move.w D6, [A0 + 0x38]
0000152C DC68 0036 add.w D6, [A0 + 0x36]
00001530 203C 0000 0181 move.l D0, 0x181
00001536 A11E syscall NewPtr, flags=1
00001538 2848 movea.l A4, A0
0000153A 200C move.l D0, A4
0000153C 661A bne +0x1C /* 00001558 */
0000153E 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001542 3F3C FFFF move.w -[A7], 0xFFFF
00001546 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
0000154A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000154E 2068 002E movea.l A0, [A0 + 0x2E]
00001552 A01F syscall DisposPtr/DisposePtr
00001554 7000 moveq.l D0, 0x00
00001556 6074 bra +0x76 /* 000015CC */
label00001558:
00001558 206D DFB2 movea.l A0, [A5 - 0x204E]
0000155C 3068 0036 movea.w A0, [A0 + 0x36]
00001560 2F08 move.l -[A7], A0
00001562 206D DFB2 movea.l A0, [A5 - 0x204E]
00001566 2F28 002E move.l -[A7], [A0 + 0x2E]
0000156A 2F0C move.l -[A7], A4
0000156C 4EAD 04AA jsr [A5 + 0x4AA /* export_145 */]
00001570 206D DFB2 movea.l A0, [A5 - 0x204E]
00001574 2140 002E move.l [A0 + 0x2E], D0
00001578 206D DFB2 movea.l A0, [A5 - 0x204E]
0000157C 3068 0038 movea.w A0, [A0 + 0x38]
00001580 2E88 move.l [A7], A0
00001582 206D DFB2 movea.l A0, [A5 - 0x204E]
00001586 2F28 0032 move.l -[A7], [A0 + 0x32]
0000158A 3028 0036 move.w D0, [A0 + 0x36]
0000158E 4874 0000 pea.l [A4 + D0.w]
00001592 4EAD 04AA jsr [A5 + 0x4AA /* export_145 */]
00001596 206D DFB2 movea.l A0, [A5 - 0x204E]
0000159A 2140 0032 move.l [A0 + 0x32], D0
0000159E 4234 6000 clr.b [A4 + D6.w]
000015A2 3E86 move.w [A7], D6
000015A4 206D DFB2 movea.l A0, [A5 - 0x204E]
000015A8 2F28 002E move.l -[A7], [A0 + 0x2E]
000015AC 4EBA 1A94 jsr [PC + 0x1A94 /* 00003042 */]
000015B0 1EBC 003A move.b [A7], 0x3A /* ':' */
000015B4 206D DFB2 movea.l A0, [A5 - 0x204E]
000015B8 2F28 002E move.l -[A7], [A0 + 0x2E]
000015BC 4EBA 2BB4 jsr [PC + 0x2BB4 /* 00004172 */]
000015C0 206D DFB2 movea.l A0, [A5 - 0x204E]
000015C4 2140 0032 move.l [A0 + 0x32], D0
000015C8 202D DFB6 move.l D0, [A5 - 0x204A]
label000015CC:
000015CC 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
000015D2 4E5E unlink A6
000015D4 4E75 rts
000015D6 8667 or.w D3, -[A7]
000015D8 6574 bcs +0x76 /* 0000164E */
000015DA 6864 bvc +0x66 /* 00001640 */
000015DC 7200 moveq.l D1, 0x00
000015DE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_18: // at 000015E0 (misaligned)
000015E2 0000 48E7 ori.b D0, 0xE7
000015E6 0318 btst [A0]+, D1
000015E8 2B6E 0008 DFB2 move.l [A5 - 0x204E], [A6 + 0x8]
000015EE 206D DFB2 movea.l A0, [A5 - 0x204E]
000015F2 42A8 003C clr.l [A0 + 0x3C]
000015F6 4878 0005 push.l 0x5
000015FA 206D DFB2 movea.l A0, [A5 - 0x204E]
000015FE 4868 0006 pea.l [A0 + 0x6]
00001602 486D DBB4 pea.l [A5 - 0x244C]
00001606 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
0000160A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000160E 2E28 000C move.l D7, [A0 + 0xC]
00001612 2147 0010 move.l [A0 + 0x10], D7
00001616 1B47 DBB9 move.b [A5 - 0x2447], D7
0000161A 2007 move.l D0, D7
0000161C E088 lsr D0, 8
0000161E 1B40 DBBA move.b [A5 - 0x2446], D0
00001622 2007 move.l D0, D7
00001624 7210 moveq.l D1, 0x10
00001626 E2A8 lsr D0, D1
00001628 1B40 DBBB move.b [A5 - 0x2445], D0
0000162C 2007 move.l D0, D7
0000162E 7218 moveq.l D1, 0x18
00001630 E2A8 lsr D0, D1
00001632 1B40 DBBC move.b [A5 - 0x2444], D0
00001636 226D DFB2 movea.l A1, [A5 - 0x204E]
0000163A 2E29 0014 move.l D7, [A1 + 0x14]
0000163E 1B47 DBBD move.b [A5 - 0x2443], D7
// begin alternate branch 00001640-00001642
label00001640:
00001640 DBBD add.l <<invalid special address>>, D5
// end alternate branch 00001640-00001642
label00001640: // (misaligned)
00001642 2007 move.l D0, D7
00001644 E088 lsr D0, 8
00001646 1B40 DBBE move.b [A5 - 0x2442], D0
0000164A 2007 move.l D0, D7
0000164C 7210 moveq.l D1, 0x10
label0000164E:
0000164E E2A8 lsr D0, D1
00001650 1B40 DBBF move.b [A5 - 0x2441], D0
00001654 2007 move.l D0, D7
00001656 7218 moveq.l D1, 0x18
00001658 E2A8 lsr D0, D1
0000165A 1B40 DBC0 move.b [A5 - 0x2440], D0
0000165E 1B7C 0020 DBC5 move.b [A5 - 0x243B], 0x20 /* ' ' */
00001664 1B69 0027 DBC6 move.b [A5 - 0x243A], [A1 + 0x27]
0000166A 2869 0032 movea.l A4, [A1 + 0x32]
0000166E 2E8C move.l [A7], A4
00001670 4EAD 04A2 jsr [A5 + 0x4A2 /* export_144 */]
00001674 3E00 move.w D7, D0
00001676 47ED DBC7 lea.l A3, [A5 - 0x2439]
0000167A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000167E 0C68 0002 0026 cmpi.w [A0 + 0x26], 0x2
00001684 4FEF 000C lea.l A7, [A7 + 0xC]
00001688 6754 beq +0x56 /* 000016DE */
0000168A 0C47 0080 cmpi.w D7, 0x80
0000168E 6F04 ble +0x6 /* 00001694 */
00001690 421B clr.b [A3]+
00001692 600E bra +0x10 /* 000016A2 */
label00001694:
00001694 16C7 move.b [A3]+, D7
00001696 2F0C move.l -[A7], A4
00001698 2F0B move.l -[A7], A3
0000169A 4EAD 047A jsr [A5 + 0x47A /* export_139 */]
0000169E D6C7 add.w A3, D7
000016A0 508F addq.l A7, 8
label000016A2:
000016A2 206D DFB2 movea.l A0, [A5 - 0x204E]
000016A6 4868 0018 pea.l [A0 + 0x18]
000016AA 4868 0020 pea.l [A0 + 0x20]
000016AE 4EBA 2BE2 jsr [PC + 0x2BE2 /* 00004292 */]
000016B2 206D DFB2 movea.l A0, [A5 - 0x204E]
000016B6 2C28 0018 move.l D6, [A0 + 0x18]
000016BA 1B46 DBC1 move.b [A5 - 0x243F], D6
000016BE 2006 move.l D0, D6
000016C0 E088 lsr D0, 8
000016C2 1B40 DBC2 move.b [A5 - 0x243E], D0
000016C6 2006 move.l D0, D6
000016C8 7210 moveq.l D1, 0x10
000016CA E2A8 lsr D0, D1
000016CC 1B40 DBC3 move.b [A5 - 0x243D], D0
000016D0 2006 move.l D0, D6
000016D2 7218 moveq.l D1, 0x18
000016D4 E2A8 lsr D0, D1
000016D6 1B40 DBC4 move.b [A5 - 0x243C], D0
000016DA 508F addq.l A7, 8
000016DC 6028 bra +0x2A /* 00001706 */
label000016DE:
000016DE 206D DFB2 movea.l A0, [A5 - 0x204E]
000016E2 2C28 0020 move.l D6, [A0 + 0x20]
000016E6 1B46 DBC1 move.b [A5 - 0x243F], D6
000016EA 2006 move.l D0, D6
000016EC E088 lsr D0, 8
000016EE 1B40 DBC2 move.b [A5 - 0x243E], D0
000016F2 2006 move.l D0, D6
000016F4 7210 moveq.l D1, 0x10
000016F6 E2A8 lsr D0, D1
000016F8 1B40 DBC3 move.b [A5 - 0x243D], D0
000016FC 2006 move.l D0, D6
000016FE 7218 moveq.l D1, 0x18
00001700 E2A8 lsr D0, D1
00001702 1B40 DBC4 move.b [A5 - 0x243C], D0
label00001706:
00001706 206D DFB2 movea.l A0, [A5 - 0x204E]
0000170A 3C28 0028 move.w D6, [A0 + 0x28]
0000170E 1686 move.b [A3], D6
00001710 3006 move.w D0, D6
00001712 E048 lsr D0.w, 8
00001714 1740 0001 move.b [A3 + 0x1], D0
00001718 548B addq.l A3, 2
0000171A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000171E 4A68 0026 tst.w [A0 + 0x26]
00001722 663A bne +0x3C /* 0000175E */
00001724 41ED DBB2 lea.l A0, [A5 - 0x244E]
00001728 43EB FFFE lea.l A1, [A3 - 0x2]
0000172C 93C8 sub.l A1, A0
0000172E 2009 move.l D0, A1
00001730 1B40 DBB2 move.b [A5 - 0x244E], D0
00001734 41ED DBB2 lea.l A0, [A5 - 0x244E]
00001738 200B move.l D0, A3
0000173A 9088 sub.l D0, A0
0000173C 206D DFB2 movea.l A0, [A5 - 0x204E]
00001740 3140 0004 move.w [A0 + 0x4], D0
00001744 206D DFB2 movea.l A0, [A5 - 0x204E]
00001748 1B68 0025 DBC5 move.b [A5 - 0x243B], [A0 + 0x25]
0000174E 486D DBB2 pea.l [A5 - 0x244E]
00001752 4EBA F7A6 jsr [PC - 0x85A /* 00000EFA */]
00001756 1B40 DBB3 move.b [A5 - 0x244D], D0
0000175A 6000 01C2 bra +0x1C4 /* 0000191E */
label0000175E:
0000175E 16FC 006D move.b [A3]+, 0x6D /* 'm' */
00001762 41ED DBB2 lea.l A0, [A5 - 0x244E]
00001766 200B move.l D0, A3
00001768 9088 sub.l D0, A0
0000176A 1B40 DBB2 move.b [A5 - 0x244E], D0
0000176E 206D DFB2 movea.l A0, [A5 - 0x204E]
00001772 0C68 0002 0026 cmpi.w [A0 + 0x26], 0x2
00001778 6706 beq +0x8 /* 00001780 */
0000177A 0C47 0080 cmpi.w D7, 0x80
0000177E 6F6A ble +0x6C /* 000017EA */
label00001780:
00001780 1F3C 003A move.b -[A7], 0x3A /* ':' */
00001784 206D DFB2 movea.l A0, [A5 - 0x204E]
00001788 2F28 0032 move.l -[A7], [A0 + 0x32]
0000178C 4EBA 29E4 jsr [PC + 0x29E4 /* 00004172 */]
00001790 206D DFB2 movea.l A0, [A5 - 0x204E]
00001794 2140 0032 move.l [A0 + 0x32], D0
00001798 206D DFB2 movea.l A0, [A5 - 0x204E]
0000179C 2EA8 0032 move.l [A7], [A0 + 0x32]
000017A0 4EAD 04A2 jsr [A5 + 0x4A2 /* export_144 */]
000017A4 206D DFB2 movea.l A0, [A5 - 0x204E]
000017A8 3140 0038 move.w [A0 + 0x38], D0
000017AC 206D DFB2 movea.l A0, [A5 - 0x204E]
000017B0 7E03 moveq.l D7, 0x03
000017B2 DE68 0038 add.w D7, [A0 + 0x38]
000017B6 1687 move.b [A3], D7
000017B8 3007 move.w D0, D7
000017BA E048 lsr D0.w, 8
000017BC 1740 0001 move.b [A3 + 0x1], D0
000017C0 548B addq.l A3, 2
000017C2 16FC 0001 move.b [A3]+, 0x1
000017C6 206D DFB2 movea.l A0, [A5 - 0x204E]
000017CA 3068 0038 movea.w A0, [A0 + 0x38]
000017CE 2E88 move.l [A7], A0
000017D0 206D DFB2 movea.l A0, [A5 - 0x204E]
000017D4 2F28 0032 move.l -[A7], [A0 + 0x32]
000017D8 2F0B move.l -[A7], A3
000017DA 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
000017DE 206D DFB2 movea.l A0, [A5 - 0x204E]
000017E2 D6E8 0038 add.w A3, [A0 + 0x38]
000017E6 4FEF 000E lea.l A7, [A7 + 0xE]
label000017EA:
000017EA 206D DFB2 movea.l A0, [A5 - 0x204E]
000017EE 2F28 0032 move.l -[A7], [A0 + 0x32]
000017F2 2F28 002E move.l -[A7], [A0 + 0x2E]
000017F6 4EAD 048A jsr [A5 + 0x48A /* export_141 */]
000017FA 4A40 tst.w D0
000017FC 508F addq.l A7, 8
000017FE 6772 beq +0x74 /* 00001872 */
00001800 1F3C 00FF move.b -[A7], 0xFF
00001804 206D DFB2 movea.l A0, [A5 - 0x204E]
00001808 2F28 002E move.l -[A7], [A0 + 0x2E]
0000180C 4EBA 2964 jsr [PC + 0x2964 /* 00004172 */]
00001810 206D DFB2 movea.l A0, [A5 - 0x204E]
00001814 2140 0032 move.l [A0 + 0x32], D0
00001818 206D DFB2 movea.l A0, [A5 - 0x204E]
0000181C 2028 0032 move.l D0, [A0 + 0x32]
00001820 90A8 002E sub.l D0, [A0 + 0x2E]
00001824 3140 0036 move.w [A0 + 0x36], D0
00001828 206D DFB2 movea.l A0, [A5 - 0x204E]
0000182C 7E03 moveq.l D7, 0x03
0000182E DE68 0036 add.w D7, [A0 + 0x36]
00001832 1687 move.b [A3], D7
00001834 3007 move.w D0, D7
00001836 E048 lsr D0.w, 8
00001838 1740 0001 move.b [A3 + 0x1], D0
0000183C 548B addq.l A3, 2
0000183E 16FC 0002 move.b [A3]+, 0x2
00001842 206D DFB2 movea.l A0, [A5 - 0x204E]
00001846 3068 0036 movea.w A0, [A0 + 0x36]
0000184A 2E88 move.l [A7], A0
0000184C 206D DFB2 movea.l A0, [A5 - 0x204E]
00001850 2F28 002E move.l -[A7], [A0 + 0x2E]
00001854 2F0B move.l -[A7], A3
00001856 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
0000185A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000185E D6E8 0036 add.w A3, [A0 + 0x36]
00001862 1EBC 003A move.b [A7], 0x3A /* ':' */
00001866 2F28 002E move.l -[A7], [A0 + 0x2E]
0000186A 4EBA 2906 jsr [PC + 0x2906 /* 00004172 */]
0000186E 4FEF 0012 lea.l A7, [A7 + 0x12]
label00001872:
00001872 7000 moveq.l D0, 0x00
00001874 102D DBB2 move.b D0, [A5 - 0x244E]
00001878 41ED DBB2 lea.l A0, [A5 - 0x244E]
0000187C D088 add.l D0, A0
0000187E B08B cmp.l D0, A3
00001880 660A bne +0xC /* 0000188C */
00001882 206D DFB2 movea.l A0, [A5 - 0x204E]
00001886 4A68 003A tst.w [A0 + 0x3A]
0000188A 673C beq +0x3E /* 000018C8 */
label0000188C:
0000188C 284B movea.l A4, A3
0000188E 548B addq.l A3, 2
00001890 421B clr.b [A3]+
00001892 206D DFB2 movea.l A0, [A5 - 0x204E]
00001896 214B 003C move.l [A0 + 0x3C], A3
0000189A 7E00 moveq.l D7, 0x00
0000189C 1687 move.b [A3], D7
0000189E 3007 move.w D0, D7
000018A0 E048 lsr D0.w, 8
000018A2 1740 0001 move.b [A3 + 0x1], D0
000018A6 548B addq.l A3, 2
000018A8 206D DFB2 movea.l A0, [A5 - 0x204E]
000018AC 4A68 003A tst.w [A0 + 0x3A]
000018B0 6708 beq +0xA /* 000018BA */
000018B2 206D DFB2 movea.l A0, [A5 - 0x204E]
000018B6 16E8 003B move.b [A3]+, [A0 + 0x3B]
label000018BA:
000018BA 2E0B move.l D7, A3
000018BC 9E8C sub.l D7, A4
000018BE 1887 move.b [A4], D7
000018C0 3007 move.w D0, D7
000018C2 E048 lsr D0.w, 8
000018C4 1940 0001 move.b [A4 + 0x1], D0
label000018C8:
000018C8 7E00 moveq.l D7, 0x00
000018CA 1687 move.b [A3], D7
000018CC 3007 move.w D0, D7
000018CE E048 lsr D0.w, 8
000018D0 1740 0001 move.b [A3 + 0x1], D0
000018D4 548B addq.l A3, 2
000018D6 41ED DBB2 lea.l A0, [A5 - 0x244E]
000018DA 200B move.l D0, A3
000018DC 9088 sub.l D0, A0
000018DE 206D DFB2 movea.l A0, [A5 - 0x204E]
000018E2 3140 0004 move.w [A0 + 0x4], D0
000018E6 206D DFB2 movea.l A0, [A5 - 0x204E]
000018EA 0C68 0002 0026 cmpi.w [A0 + 0x26], 0x2
000018F0 662C bne +0x2E /* 0000191E */
000018F2 206D DFB2 movea.l A0, [A5 - 0x204E]
000018F6 3028 0004 move.w D0, [A0 + 0x4]
000018FA 0240 00FF andi.w D0, 0xFF
000018FE 660A bne +0xC /* 0000190A */
00001900 206D DFB2 movea.l A0, [A5 - 0x204E]
00001904 5268 0004 addq.w [A0 + 0x4], 1
00001908 4213 clr.b [A3]
label0000190A:
0000190A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000190E 3E28 0004 move.w D7, [A0 + 0x4]
00001912 1B47 DBB2 move.b [A5 - 0x244E], D7
00001916 3007 move.w D0, D7
00001918 E048 lsr D0.w, 8
0000191A 1B40 DBB3 move.b [A5 - 0x244D], D0
label0000191E:
0000191E 4CEE 18C0 FFF0 movem.l D6,D7,A3,A4, [A6 - 0x10]
00001924 4E5E unlink A6
00001926 4E75 rts
00001928 876D 616B or.w [A5 + 0x616B], D3
0000192C 6568 bcs +0x6A /* 00001996 */
0000192E 6472 bcc +0x74 /* 000019A2 */
00001930 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_19: // at 00001932 (misaligned)
00001934 FFFE .invalid <<F/7/7>>
00001936 2B6E 0008 DFB2 move.l [A5 - 0x204E], [A6 + 0x8]
0000193C 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
00001940 206D DFB2 movea.l A0, [A5 - 0x204E]
00001944 2080 move.l [A0], D0
00001946 206D DFB2 movea.l A0, [A5 - 0x204E]
0000194A 3F28 0004 move.w -[A7], [A0 + 0x4]
0000194E 486D DBB2 pea.l [A5 - 0x244E]
00001952 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00001956 4A6D E992 tst.w [A5 - 0x166E]
0000195A 5C8F addq.l A7, 6
0000195C 6C06 bge +0x8 /* 00001964 */
0000195E 302D E992 move.w D0, [A5 - 0x166E]
00001962 6008 bra +0xA /* 0000196C */
label00001964:
00001964 4EAD 0222 jsr [A5 + 0x222 /* export_64 */]
00001968 302D E992 move.w D0, [A5 - 0x166E]
label0000196C:
0000196C 4E5E unlink A6
0000196E 4E75 rts
00001970 8877 7269 or.w D4, [A7 + D7.w * 2 + 0x69]
00001974 7465 moveq.l D2, 0x65
00001976 6864 bvc +0x66 /* 000019DC */
00001978 7200 moveq.l D1, 0x00
0000197A 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_20: // at 0000197C (misaligned)
0000197E 0000 48E7 ori.b D0, 0xE7
00001982 0308 btst A0, D1
00001984 2B6E 0008 DFB2 move.l [A5 - 0x204E], [A6 + 0x8]
0000198A 4EAD 0272 jsr [A5 + 0x272 /* export_74 */]
0000198E 2E00 move.l D7, D0
00001990 206D DFB2 movea.l A0, [A5 - 0x204E]
00001994 2F10 move.l -[A7], [A0]
label00001996:
00001996 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
0000199A 206D DFB2 movea.l A0, [A5 - 0x204E]
0000199E 0C68 0001 0026 cmpi.w [A0 + 0x26], 0x1
// begin alternate branch 000019A2-000019A6
label000019A2:
000019A2 0026 588F ori.b -[A6], 0x8F
// end alternate branch 000019A2-000019A6
label000019A2: // (misaligned)
000019A4 588F addq.l A7, 4
000019A6 6646 bne +0x48 /* 000019EE */
000019A8 7000 moveq.l D0, 0x00
000019AA 102D DBB2 move.b D0, [A5 - 0x244E]
000019AE 206D DFB2 movea.l A0, [A5 - 0x204E]
000019B2 3228 0004 move.w D1, [A0 + 0x4]
000019B6 9240 sub.w D1, D0
000019B8 2268 000C movea.l A1, [A0 + 0xC]
000019BC 43F1 10FE lea.l A1, [A1 + D1.w - 0x2]
000019C0 2149 0010 move.l [A0 + 0x10], A1
000019C4 206D DFB2 movea.l A0, [A5 - 0x204E]
000019C8 2C28 0010 move.l D6, [A0 + 0x10]
000019CC 1B46 DBB9 move.b [A5 - 0x2447], D6
000019D0 2006 move.l D0, D6
000019D2 E088 lsr D0, 8
000019D4 1B40 DBBA move.b [A5 - 0x2446], D0
000019D8 2006 move.l D0, D6
000019DA 7210 moveq.l D1, 0x10
label000019DC:
000019DC E2A8 lsr D0, D1
000019DE 1B40 DBBB move.b [A5 - 0x2445], D0
000019E2 2006 move.l D0, D6
000019E4 7218 moveq.l D1, 0x18
000019E6 E2A8 lsr D0, D1
000019E8 1B40 DBBC move.b [A5 - 0x2444], D0
000019EC 6028 bra +0x2A /* 00001A16 */
label000019EE:
000019EE 206D DFB2 movea.l A0, [A5 - 0x204E]
000019F2 2C28 000C move.l D6, [A0 + 0xC]
000019F6 1B46 DBB9 move.b [A5 - 0x2447], D6
000019FA 2006 move.l D0, D6
000019FC E088 lsr D0, 8
000019FE 1B40 DBBA move.b [A5 - 0x2446], D0
00001A02 2006 move.l D0, D6
00001A04 7210 moveq.l D1, 0x10
00001A06 E2A8 lsr D0, D1
00001A08 1B40 DBBB move.b [A5 - 0x2445], D0
00001A0C 2006 move.l D0, D6
00001A0E 7218 moveq.l D1, 0x18
00001A10 E2A8 lsr D0, D1
00001A12 1B40 DBBC move.b [A5 - 0x2444], D0
label00001A16:
00001A16 49ED DBC7 lea.l A4, [A5 - 0x2439]
00001A1A 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A1E 0C68 0002 0026 cmpi.w [A0 + 0x26], 0x2
00001A24 6708 beq +0xA /* 00001A2E */
00001A26 7000 moveq.l D0, 0x00
00001A28 1014 move.b D0, [A4]
00001A2A 5240 addq.w D0, 1
00001A2C D8C0 add.w A4, D0
label00001A2E:
00001A2E 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A32 3C28 0028 move.w D6, [A0 + 0x28]
00001A36 1886 move.b [A4], D6
00001A38 3006 move.w D0, D6
00001A3A E048 lsr D0.w, 8
00001A3C 1940 0001 move.b [A4 + 0x1], D0
00001A40 4878 0005 push.l 0x5
00001A44 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A48 4868 0006 pea.l [A0 + 0x6]
00001A4C 486D DBB4 pea.l [A5 - 0x244C]
00001A50 4EAD 045A jsr [A5 + 0x45A /* export_135 */]
00001A54 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A58 0C68 0002 0026 cmpi.w [A0 + 0x26], 0x2
00001A5E 4FEF 000C lea.l A7, [A7 + 0xC]
00001A62 670E beq +0x10 /* 00001A72 */
00001A64 486D DBB2 pea.l [A5 - 0x244E]
00001A68 4EBA F490 jsr [PC - 0xB70 /* 00000EFA */]
00001A6C 1B40 DBB3 move.b [A5 - 0x244D], D0
00001A70 588F addq.l A7, 4
label00001A72:
00001A72 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A76 4AA8 003C tst.l [A0 + 0x3C]
00001A7A 674E beq +0x50 /* 00001ACA */
00001A7C 426D D938 clr.w [A5 - 0x26C8]
00001A80 7C00 moveq.l D6, 0x00
00001A82 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A86 2068 003C movea.l A0, [A0 + 0x3C]
00001A8A 1086 move.b [A0], D6
00001A8C 3006 move.w D0, D6
00001A8E E048 lsr D0.w, 8
00001A90 206D DFB2 movea.l A0, [A5 - 0x204E]
00001A94 2068 003C movea.l A0, [A0 + 0x3C]
00001A98 1140 0001 move.b [A0 + 0x1], D0
00001A9C 206D DFB2 movea.l A0, [A5 - 0x204E]
00001AA0 3F28 0004 move.w -[A7], [A0 + 0x4]
00001AA4 486D DBB2 pea.l [A5 - 0x244E]
00001AA8 4EBA E5B0 jsr [PC - 0x1A50 /* 0000005A */]
00001AAC 3C00 move.w D6, D0
00001AAE 206D DFB2 movea.l A0, [A5 - 0x204E]
00001AB2 2068 003C movea.l A0, [A0 + 0x3C]
00001AB6 1086 move.b [A0], D6
00001AB8 3006 move.w D0, D6
00001ABA E048 lsr D0.w, 8
00001ABC 206D DFB2 movea.l A0, [A5 - 0x204E]
00001AC0 2068 003C movea.l A0, [A0 + 0x3C]
00001AC4 1140 0001 move.b [A0 + 0x1], D0
00001AC8 5C8F addq.l A7, 6
label00001ACA:
00001ACA 206D DFB2 movea.l A0, [A5 - 0x204E]
00001ACE 3F28 0004 move.w -[A7], [A0 + 0x4]
00001AD2 486D DBB2 pea.l [A5 - 0x244E]
00001AD6 4EAD 021A jsr [A5 + 0x21A /* export_63 */]
00001ADA 2E87 move.l [A7], D7
00001ADC 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00001AE0 7000 moveq.l D0, 0x00
00001AE2 4CEE 10C0 FFF4 movem.l D6,D7,A4, [A6 - 0xC]
00001AE8 4E5E unlink A6
00001AEA 4E75 rts
00001AEC 8961 or.w -[A1], D4
00001AEE 646A bcc +0x6C /* 00001B5A */
00001AF0 7573 moveq.l D2, 0x73
00001AF2 7468 moveq.l D2, 0x68
00001AF4 6472 bcc +0x74 /* 00001B68 */
00001AF6 0000 203C ori.b D0, 0x3C /* '<' */
// begin alternate branch 00001AF8-00001AFE
fn00001AF8:
00001AF8 203C 0000 07F6 move.l D0, 0x7F6
// end alternate branch 00001AF8-00001AFE
fn00001AF8: // (misaligned)
00001AFA 0000 07F6 ori.b D0, 0xF6
00001AFE A11E syscall NewPtr, flags=1
00001B00 2B48 DFBC move.l [A5 - 0x2044], A0
00001B04 203C 0000 07F6 move.l D0, 0x7F6
00001B0A A11E syscall NewPtr, flags=1
00001B0C 2B48 DFC0 move.l [A5 - 0x2040], A0
00001B10 203C 0000 01FE move.l D0, 0x1FE
00001B16 A11E syscall NewPtr, flags=1
00001B18 2B48 DFC4 move.l [A5 - 0x203C], A0
00001B1C 203C 0000 0080 move.l D0, 0x80
00001B22 A11E syscall NewPtr, flags=1
00001B24 2B48 DFC8 move.l [A5 - 0x2038], A0
00001B28 203C 0000 07F6 move.l D0, 0x7F6
00001B2E A11E syscall NewPtr, flags=1
00001B30 2B48 DFCC move.l [A5 - 0x2034], A0
00001B34 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
00001B3A A11E syscall NewPtr, flags=1
00001B3C 2B48 DFD0 move.l [A5 - 0x2030], A0
00001B40 203C 0000 03FC move.l D0, 0x3FC
00001B46 A11E syscall NewPtr, flags=1
00001B48 2B48 DFD4 move.l [A5 - 0x202C], A0
00001B4C 7042 moveq.l D0, 0x42
00001B4E A11E syscall NewPtr, flags=1
00001B50 2B48 DFD8 move.l [A5 - 0x2028], A0
00001B54 203C 0000 0200 move.l D0, 0x200
label00001B5A:
00001B5A A11E syscall NewPtr, flags=1
00001B5C 2B48 DFDC move.l [A5 - 0x2024], A0
00001B60 203C 0000 0100 move.l D0, 0x100
00001B66 A11E syscall NewPtr, flags=1
label00001B68:
00001B68 2B48 DFE0 move.l [A5 - 0x2020], A0
00001B6C 704A moveq.l D0, 0x4A
00001B6E A11E syscall NewPtr, flags=1
00001B70 2B48 DFE4 move.l [A5 - 0x201C], A0
00001B74 4AAD DFBC tst.l [A5 - 0x2044]
00001B78 6744 beq +0x46 /* 00001BBE */
00001B7A 4AAD DFC0 tst.l [A5 - 0x2040]
00001B7E 673E beq +0x40 /* 00001BBE */
00001B80 4AAD DFC4 tst.l [A5 - 0x203C]
00001B84 6738 beq +0x3A /* 00001BBE */
00001B86 4AAD DFC8 tst.l [A5 - 0x2038]
00001B8A 6732 beq +0x34 /* 00001BBE */
00001B8C 4AAD DFCC tst.l [A5 - 0x2034]
00001B90 672C beq +0x2E /* 00001BBE */
00001B92 4AAD DFD0 tst.l [A5 - 0x2030]
00001B96 6726 beq +0x28 /* 00001BBE */
00001B98 4AAD DFD4 tst.l [A5 - 0x202C]
00001B9C 6720 beq +0x22 /* 00001BBE */
00001B9E 4AAD DFC4 tst.l [A5 - 0x203C]
00001BA2 671A beq +0x1C /* 00001BBE */
00001BA4 4AAD DFD8 tst.l [A5 - 0x2028]
00001BA8 6714 beq +0x16 /* 00001BBE */
00001BAA 4AAD DFDC tst.l [A5 - 0x2024]
00001BAE 670E beq +0x10 /* 00001BBE */
00001BB0 4AAD DFE0 tst.l [A5 - 0x2020]
00001BB4 6708 beq +0xA /* 00001BBE */
00001BB6 4AAD DFE4 tst.l [A5 - 0x201C]
00001BBA 6600 0098 bne +0x9A /* 00001C54 */
label00001BBE:
00001BBE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00001BC2 3F3C FFFF move.w -[A7], 0xFFFF
00001BC6 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
00001BCA 4AAD DFBC tst.l [A5 - 0x2044]
00001BCE 588F addq.l A7, 4
00001BD0 6706 beq +0x8 /* 00001BD8 */
00001BD2 206D DFBC movea.l A0, [A5 - 0x2044]
00001BD6 A01F syscall DisposPtr/DisposePtr
label00001BD8:
00001BD8 4AAD DFC0 tst.l [A5 - 0x2040]
00001BDC 6706 beq +0x8 /* 00001BE4 */
00001BDE 206D DFC0 movea.l A0, [A5 - 0x2040]
00001BE2 A01F syscall DisposPtr/DisposePtr
label00001BE4:
00001BE4 4AAD DFC4 tst.l [A5 - 0x203C]
00001BE8 6706 beq +0x8 /* 00001BF0 */
00001BEA 206D DFC4 movea.l A0, [A5 - 0x203C]
00001BEE A01F syscall DisposPtr/DisposePtr
label00001BF0:
00001BF0 4AAD DFC8 tst.l [A5 - 0x2038]
00001BF4 6706 beq +0x8 /* 00001BFC */
00001BF6 206D DFC8 movea.l A0, [A5 - 0x2038]
00001BFA A01F syscall DisposPtr/DisposePtr
label00001BFC:
00001BFC 4AAD DFCC tst.l [A5 - 0x2034]
00001C00 6706 beq +0x8 /* 00001C08 */
00001C02 206D DFCC movea.l A0, [A5 - 0x2034]
00001C06 A01F syscall DisposPtr/DisposePtr
label00001C08:
00001C08 4AAD DFD0 tst.l [A5 - 0x2030]
00001C0C 6706 beq +0x8 /* 00001C14 */
00001C0E 206D DFD0 movea.l A0, [A5 - 0x2030]
00001C12 A01F syscall DisposPtr/DisposePtr
label00001C14:
00001C14 4AAD DFD4 tst.l [A5 - 0x202C]
00001C18 6706 beq +0x8 /* 00001C20 */
00001C1A 206D DFD4 movea.l A0, [A5 - 0x202C]
00001C1E A01F syscall DisposPtr/DisposePtr
label00001C20:
00001C20 4AAD DFD8 tst.l [A5 - 0x2028]
00001C24 6706 beq +0x8 /* 00001C2C */
00001C26 206D DFD8 movea.l A0, [A5 - 0x2028]
00001C2A A01F syscall DisposPtr/DisposePtr
label00001C2C:
00001C2C 4AAD DFDC tst.l [A5 - 0x2024]
00001C30 6706 beq +0x8 /* 00001C38 */
00001C32 206D DFDC movea.l A0, [A5 - 0x2024]
00001C36 A01F syscall DisposPtr/DisposePtr
label00001C38:
00001C38 4AAD DFE0 tst.l [A5 - 0x2020]
00001C3C 6706 beq +0x8 /* 00001C44 */
00001C3E 206D DFE0 movea.l A0, [A5 - 0x2020]
00001C42 A01F syscall DisposPtr/DisposePtr
label00001C44:
00001C44 4AAD DFE4 tst.l [A5 - 0x201C]
00001C48 6706 beq +0x8 /* 00001C50 */
00001C4A 206D DFE4 movea.l A0, [A5 - 0x201C]
00001C4E A01F syscall DisposPtr/DisposePtr
label00001C50:
00001C50 70FF moveq.l D0, 0xFFFFFFFF
00001C52 6002 bra +0x4 /* 00001C56 */
label00001C54:
00001C54 7000 moveq.l D0, 0x00
label00001C56:
00001C56 4E75 rts
fn00001C58:
00001C58 206D DFBC movea.l A0, [A5 - 0x2044]
00001C5C A01F syscall DisposPtr/DisposePtr
00001C5E 206D DFC0 movea.l A0, [A5 - 0x2040]
00001C62 A01F syscall DisposPtr/DisposePtr
00001C64 206D DFC4 movea.l A0, [A5 - 0x203C]
00001C68 A01F syscall DisposPtr/DisposePtr
00001C6A 206D DFC8 movea.l A0, [A5 - 0x2038]
00001C6E A01F syscall DisposPtr/DisposePtr
00001C70 206D DFCC movea.l A0, [A5 - 0x2034]
00001C74 A01F syscall DisposPtr/DisposePtr
00001C76 206D DFD0 movea.l A0, [A5 - 0x2030]
00001C7A A01F syscall DisposPtr/DisposePtr
00001C7C 206D DFD4 movea.l A0, [A5 - 0x202C]
00001C80 A01F syscall DisposPtr/DisposePtr
00001C82 206D DFC4 movea.l A0, [A5 - 0x203C]
00001C86 A01F syscall DisposPtr/DisposePtr
00001C88 206D DFD8 movea.l A0, [A5 - 0x2028]
00001C8C A01F syscall DisposPtr/DisposePtr
00001C8E 206D DFDC movea.l A0, [A5 - 0x2024]
00001C92 A01F syscall DisposPtr/DisposePtr
00001C94 206D DFE0 movea.l A0, [A5 - 0x2020]
00001C98 A01F syscall DisposPtr/DisposePtr
00001C9A 206D DFE4 movea.l A0, [A5 - 0x201C]
00001C9E A01F syscall DisposPtr/DisposePtr
00001CA0 4E75 rts
fn00001CA2:
00001CA2 48E7 0700 movem.l -[A7], D5,D6,D7
00001CA6 7E00 moveq.l D7, 0x00
00001CA8 6010 bra +0x12 /* 00001CBA */
label00001CAA:
00001CAA 7000 moveq.l D0, 0x00
00001CAC 3007 move.w D0, D7
00001CAE D080 add.l D0, D0
00001CB0 D0AD DFE4 add.l D0, [A5 - 0x201C]
00001CB4 2040 movea.l A0, D0
00001CB6 4250 clr.w [A0]
00001CB8 5247 addq.w D7, 1
label00001CBA:
00001CBA 0C47 0013 cmpi.w D7, 0x13
00001CBE 65EA bcs -0x14 /* 00001CAA */
00001CC0 3C3C 01FE move.w D6, 0x1FE
00001CC4 6002 bra +0x4 /* 00001CC8 */
label00001CC6:
00001CC6 5346 subq.w D6, 1
label00001CC8:
00001CC8 4A46 tst.w D6
00001CCA 6312 bls +0x14 /* 00001CDE */
00001CCC 70FF moveq.l D0, 0xFFFFFFFF
00001CCE D046 add.w D0, D6
00001CD0 7200 moveq.l D1, 0x00
00001CD2 3200 move.w D1, D0
00001CD4 D2AD DFC4 add.l D1, [A5 - 0x203C]
00001CD8 2041 movea.l A0, D1
00001CDA 4A10 tst.b [A0]
00001CDC 67E8 beq -0x16 /* 00001CC6 */
label00001CDE:
00001CDE 7E00 moveq.l D7, 0x00
00001CE0 6000 0082 bra +0x84 /* 00001D64 */
label00001CE4:
00001CE4 3007 move.w D0, D7
00001CE6 5247 addq.w D7, 1
00001CE8 7200 moveq.l D1, 0x00
00001CEA 3200 move.w D1, D0
00001CEC D2AD DFC4 add.l D1, [A5 - 0x203C]
00001CF0 2041 movea.l A0, D1
00001CF2 7A00 moveq.l D5, 0x00
00001CF4 1A10 move.b D5, [A0]
00001CF6 4A45 tst.w D5
00001CF8 6658 bne +0x5A /* 00001D52 */
00001CFA 7A01 moveq.l D5, 0x01
00001CFC 6004 bra +0x6 /* 00001D02 */
label00001CFE:
00001CFE 5247 addq.w D7, 1
00001D00 5245 addq.w D5, 1
label00001D02:
00001D02 BC47 cmp.w D6, D7
00001D04 630E bls +0x10 /* 00001D14 */
00001D06 7000 moveq.l D0, 0x00
00001D08 3007 move.w D0, D7
00001D0A D0AD DFC4 add.l D0, [A5 - 0x203C]
00001D0E 2040 movea.l A0, D0
00001D10 4A10 tst.b [A0]
00001D12 67EA beq -0x14 /* 00001CFE */
label00001D14:
00001D14 0C45 0002 cmpi.w D5, 0x2
00001D18 6208 bhi +0xA /* 00001D22 */
00001D1A 206D DFE4 movea.l A0, [A5 - 0x201C]
00001D1E DB50 add.w [A0], D5
00001D20 6042 bra +0x44 /* 00001D64 */
label00001D22:
00001D22 0C45 0012 cmpi.w D5, 0x12
00001D26 620A bhi +0xC /* 00001D32 */
00001D28 206D DFE4 movea.l A0, [A5 - 0x201C]
00001D2C 5268 0002 addq.w [A0 + 0x2], 1
00001D30 6032 bra +0x34 /* 00001D64 */
label00001D32:
00001D32 0C45 0013 cmpi.w D5, 0x13
00001D36 6610 bne +0x12 /* 00001D48 */
00001D38 206D DFE4 movea.l A0, [A5 - 0x201C]
00001D3C 5250 addq.w [A0], 1
00001D3E 206D DFE4 movea.l A0, [A5 - 0x201C]
00001D42 5268 0002 addq.w [A0 + 0x2], 1
00001D46 601C bra +0x1E /* 00001D64 */
label00001D48:
00001D48 206D DFE4 movea.l A0, [A5 - 0x201C]
00001D4C 5268 0004 addq.w [A0 + 0x4], 1
00001D50 6012 bra +0x14 /* 00001D64 */
label00001D52:
00001D52 7002 moveq.l D0, 0x02
00001D54 D045 add.w D0, D5
00001D56 7200 moveq.l D1, 0x00
00001D58 3200 move.w D1, D0
00001D5A D281 add.l D1, D1
00001D5C D2AD DFE4 add.l D1, [A5 - 0x201C]
00001D60 2041 movea.l A0, D1
00001D62 5250 addq.w [A0], 1
label00001D64:
00001D64 BC47 cmp.w D6, D7
00001D66 6200 FF7C bhi -0x82 /* 00001CE4 */
00001D6A 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001D6E 4E75 rts
fn00001D70:
00001D70 4E56 0000 link A6, 0
00001D74 48E7 0700 movem.l -[A7], D5,D6,D7
00001D78 3E2E 0008 move.w D7, [A6 + 0x8]
00001D7C 6002 bra +0x4 /* 00001D80 */
label00001D7E:
00001D7E 5347 subq.w D7, 1
label00001D80:
00001D80 4A47 tst.w D7
00001D82 6F0A ble +0xC /* 00001D8E */
00001D84 206D DFC8 movea.l A0, [A5 - 0x2038]
00001D88 4A30 70FF tst.b [A0 + D7.w - 0x1]
00001D8C 67F0 beq -0xE /* 00001D7E */
label00001D8E:
00001D8E 3F07 move.w -[A7], D7
00001D90 1F2E 000B move.b -[A7], [A6 + 0xB]
00001D94 4EBA E4D2 jsr [PC - 0x1B2E /* 00000268 */]
00001D98 4A6D E992 tst.w [A5 - 0x166E]
00001D9C 588F addq.l A7, 4
00001D9E 6D78 blt +0x7A /* 00001E18 */
00001DA0 7C00 moveq.l D6, 0x00
00001DA2 6070 bra +0x72 /* 00001E14 */
label00001DA4:
00001DA4 3006 move.w D0, D6
00001DA6 5246 addq.w D6, 1
00001DA8 7200 moveq.l D1, 0x00
00001DAA 3200 move.w D1, D0
00001DAC D2AD DFC8 add.l D1, [A5 - 0x2038]
00001DB0 2041 movea.l A0, D1
00001DB2 7A00 moveq.l D5, 0x00
00001DB4 1A10 move.b D5, [A0]
00001DB6 0C45 0006 cmpi.w D5, 0x6
00001DBA 620E bhi +0x10 /* 00001DCA */
00001DBC 3F05 move.w -[A7], D5
00001DBE 1F3C 0003 move.b -[A7], 0x3
00001DC2 4EBA E4A4 jsr [PC - 0x1B5C /* 00000268 */]
00001DC6 588F addq.l A7, 4
00001DC8 6010 bra +0x12 /* 00001DDA */
label00001DCA:
00001DCA 3F3C FFFE move.w -[A7], 0xFFFE
00001DCE 70FD moveq.l D0, 0xFFFFFFFD
00001DD0 D005 add.b D0, D5
00001DD2 1F00 move.b -[A7], D0
00001DD4 4EBA E492 jsr [PC - 0x1B6E /* 00000268 */]
00001DD8 588F addq.l A7, 4
label00001DDA:
00001DDA 4A6D E992 tst.w [A5 - 0x166E]
00001DDE 6D38 blt +0x3A /* 00001E18 */
00001DE0 BC6E 000C cmp.w D6, [A6 + 0xC]
00001DE4 6704 beq +0x6 /* 00001DEA */
00001DE6 602C bra +0x2E /* 00001E14 */
label00001DE8:
00001DE8 5246 addq.w D6, 1
label00001DEA:
00001DEA 0C46 0006 cmpi.w D6, 0x6
00001DEE 640E bcc +0x10 /* 00001DFE */
00001DF0 7000 moveq.l D0, 0x00
00001DF2 3006 move.w D0, D6
00001DF4 D0AD DFC8 add.l D0, [A5 - 0x2038]
00001DF8 2040 movea.l A0, D0
00001DFA 4A10 tst.b [A0]
00001DFC 67EA beq -0x14 /* 00001DE8 */
label00001DFE:
00001DFE 70FD moveq.l D0, 0xFFFFFFFD
00001E00 D046 add.w D0, D6
00001E02 3F00 move.w -[A7], D0
00001E04 1F3C 0002 move.b -[A7], 0x2
00001E08 4EBA E45E jsr [PC - 0x1BA2 /* 00000268 */]
00001E0C 4A6D E992 tst.w [A5 - 0x166E]
00001E10 588F addq.l A7, 4
00001E12 6D04 blt +0x6 /* 00001E18 */
label00001E14:
00001E14 BE46 cmp.w D7, D6
00001E16 628C bhi -0x72 /* 00001DA4 */
label00001E18:
00001E18 4CDF 00E0 movem.l D5,D6,D7, [A7]+
00001E1C 4E5E unlink A6
00001E1E 4E75 rts
00001E20 8C77 7269 or.w D6, [A7 + D7.w * 2 + 0x69]
00001E24 7465 moveq.l D2, 0x65
00001E26 5F70 745F subq.w [A0 + D7.w * 4 + 0x5F], 7
00001E2A 6C65 bge +0x67 /* 00001E91 */
00001E2C 6E00 0000 bgt +0x2 /* 00001E2E */
// begin alternate branch 00001E2E-00001E34
label00001E2E:
00001E2E 0000 48E7 ori.b D0, 0xE7
fn00001E30: // (misaligned)
00001E32 0F00 btst D0, D7
// end alternate branch 00001E2E-00001E34
label00001E2E: // (misaligned)
fn00001E30:
00001E30 48E7 0F00 movem.l -[A7], D4,D5,D6,D7
00001E34 3E3C 01FE move.w D7, 0x1FE
00001E38 6002 bra +0x4 /* 00001E3C */
label00001E3A:
00001E3A 5347 subq.w D7, 1
label00001E3C:
00001E3C 4A47 tst.w D7
00001E3E 6312 bls +0x14 /* 00001E52 */
00001E40 70FF moveq.l D0, 0xFFFFFFFF
00001E42 D047 add.w D0, D7
00001E44 7200 moveq.l D1, 0x00
00001E46 3200 move.w D1, D0
00001E48 D2AD DFC4 add.l D1, [A5 - 0x203C]
00001E4C 2041 movea.l A0, D1
00001E4E 4A10 tst.b [A0]
00001E50 67E8 beq -0x16 /* 00001E3A */
label00001E52:
00001E52 3F07 move.w -[A7], D7
00001E54 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
00001E58 4EBA E40E jsr [PC - 0x1BF2 /* 00000268 */]
00001E5C 4A6D E992 tst.w [A5 - 0x166E]
00001E60 588F addq.l A7, 4
00001E62 6D00 0146 blt +0x148 /* 00001FAA */
00001E66 7C00 moveq.l D6, 0x00
00001E68 6000 013A bra +0x13C /* 00001FA4 */
label00001E6C:
00001E6C 3006 move.w D0, D6
00001E6E 5246 addq.w D6, 1
00001E70 7200 moveq.l D1, 0x00
00001E72 3200 move.w D1, D0
00001E74 D2AD DFC4 add.l D1, [A5 - 0x203C]
00001E78 2041 movea.l A0, D1
00001E7A 7A00 moveq.l D5, 0x00
00001E7C 1A10 move.b D5, [A0]
00001E7E 4A45 tst.w D5
00001E80 6600 00FA bne +0xFC /* 00001F7C */
00001E84 7801 moveq.l D4, 0x01
00001E86 6004 bra +0x6 /* 00001E8C */
label00001E88:
00001E88 5246 addq.w D6, 1
00001E8A 5244 addq.w D4, 1
label00001E8C:
00001E8C BE46 cmp.w D7, D6
00001E8E 630E bls +0x10 /* 00001E9E */
00001E90 7000 moveq.l D0, 0x00
00001E92 3006 move.w D0, D6
00001E94 D0AD DFC4 add.l D0, [A5 - 0x203C]
00001E98 2040 movea.l A0, D0
00001E9A 4A10 tst.b [A0]
00001E9C 67EA beq -0x14 /* 00001E88 */
label00001E9E:
00001E9E 0C44 0002 cmpi.w D4, 0x2
00001EA2 6228 bhi +0x2A /* 00001ECC */
00001EA4 7A00 moveq.l D5, 0x00
00001EA6 6014 bra +0x16 /* 00001EBC */
label00001EA8:
00001EA8 206D DFE0 movea.l A0, [A5 - 0x2020]
00001EAC 3F10 move.w -[A7], [A0]
00001EAE 226D DFC8 movea.l A1, [A5 - 0x2038]
00001EB2 1F11 move.b -[A7], [A1]
00001EB4 4EBA E324 jsr [PC - 0x1CDC /* 000001DA */]
00001EB8 588F addq.l A7, 4
00001EBA 5245 addq.w D5, 1
label00001EBC:
00001EBC B845 cmp.w D4, D5
00001EBE 62E8 bhi -0x16 /* 00001EA8 */
00001EC0 4A6D E992 tst.w [A5 - 0x166E]
00001EC4 6D00 00E4 blt +0xE6 /* 00001FAA */
00001EC8 6000 00D4 bra +0xD6 /* 00001F9E */
label00001ECC:
00001ECC 0C44 0012 cmpi.w D4, 0x12
00001ED0 6232 bhi +0x34 /* 00001F04 */
00001ED2 206D DFE0 movea.l A0, [A5 - 0x2020]
00001ED6 3F28 0002 move.w -[A7], [A0 + 0x2]
00001EDA 226D DFC8 movea.l A1, [A5 - 0x2038]
00001EDE 1F29 0001 move.b -[A7], [A1 + 0x1]
00001EE2 4EBA E2F6 jsr [PC - 0x1D0A /* 000001DA */]
00001EE6 4A6D E992 tst.w [A5 - 0x166E]
00001EEA 588F addq.l A7, 4
00001EEC 6D00 00BC blt +0xBE /* 00001FAA */
00001EF0 70FD moveq.l D0, 0xFFFFFFFD
00001EF2 D044 add.w D0, D4
00001EF4 3F00 move.w -[A7], D0
00001EF6 1F3C 0004 move.b -[A7], 0x4
00001EFA 4EBA E36C jsr [PC - 0x1C94 /* 00000268 */]
00001EFE 588F addq.l A7, 4
00001F00 6000 009C bra +0x9E /* 00001F9E */
label00001F04:
00001F04 0C44 0013 cmpi.w D4, 0x13
00001F08 6644 bne +0x46 /* 00001F4E */
00001F0A 206D DFE0 movea.l A0, [A5 - 0x2020]
00001F0E 3F10 move.w -[A7], [A0]
00001F10 226D DFC8 movea.l A1, [A5 - 0x2038]
00001F14 1F11 move.b -[A7], [A1]
00001F16 4EBA E2C2 jsr [PC - 0x1D3E /* 000001DA */]
00001F1A 4A6D E992 tst.w [A5 - 0x166E]
00001F1E 588F addq.l A7, 4
00001F20 6D00 0088 blt +0x8A /* 00001FAA */
00001F24 206D DFE0 movea.l A0, [A5 - 0x2020]
00001F28 3F28 0002 move.w -[A7], [A0 + 0x2]
00001F2C 226D DFC8 movea.l A1, [A5 - 0x2038]
00001F30 1F29 0001 move.b -[A7], [A1 + 0x1]
00001F34 4EBA E2A4 jsr [PC - 0x1D5C /* 000001DA */]
00001F38 4A6D E992 tst.w [A5 - 0x166E]
00001F3C 588F addq.l A7, 4
00001F3E 6D6A blt +0x6C /* 00001FAA */
00001F40 2F3C 0400 000F move.l -[A7], 0x400000F
00001F46 4EBA E320 jsr [PC - 0x1CE0 /* 00000268 */]
00001F4A 588F addq.l A7, 4
00001F4C 6050 bra +0x52 /* 00001F9E */
label00001F4E:
00001F4E 206D DFE0 movea.l A0, [A5 - 0x2020]
00001F52 3F28 0004 move.w -[A7], [A0 + 0x4]
00001F56 226D DFC8 movea.l A1, [A5 - 0x2038]
00001F5A 1F29 0002 move.b -[A7], [A1 + 0x2]
00001F5E 4EBA E27A jsr [PC - 0x1D86 /* 000001DA */]
00001F62 4A6D E992 tst.w [A5 - 0x166E]
00001F66 588F addq.l A7, 4
00001F68 6D40 blt +0x42 /* 00001FAA */
00001F6A 70EC moveq.l D0, 0xFFFFFFEC
00001F6C D044 add.w D0, D4
00001F6E 3F00 move.w -[A7], D0
00001F70 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
00001F74 4EBA E2F2 jsr [PC - 0x1D0E /* 00000268 */]
00001F78 588F addq.l A7, 4
00001F7A 6022 bra +0x24 /* 00001F9E */
label00001F7C:
00001F7C 7802 moveq.l D4, 0x02
00001F7E D845 add.w D4, D5
00001F80 7000 moveq.l D0, 0x00
00001F82 3004 move.w D0, D4
00001F84 2800 move.l D4, D0
00001F86 206D DFE0 movea.l A0, [A5 - 0x2020]
00001F8A D1C4 add.l A0, D4
00001F8C 3F30 4800 move.w -[A7], [A0 + D4]
00001F90 206D DFC8 movea.l A0, [A5 - 0x2038]
00001F94 1F30 4800 move.b -[A7], [A0 + D4]
00001F98 4EBA E240 jsr [PC - 0x1DC0 /* 000001DA */]
00001F9C 588F addq.l A7, 4
label00001F9E:
00001F9E 4A6D E992 tst.w [A5 - 0x166E]
00001FA2 6D06 blt +0x8 /* 00001FAA */
label00001FA4:
00001FA4 BE46 cmp.w D7, D6
00001FA6 6200 FEC4 bhi -0x13A /* 00001E6C */
label00001FAA:
00001FAA 4CDF 00F0 movem.l D4,D5,D6,D7, [A7]+
00001FAE 4E75 rts
fn00001FB0:
00001FB0 4E56 0000 link A6, 0
00001FB4 306E 0008 movea.w A0, [A6 + 0x8]
00001FB8 D1C8 add.l A0, A0
00001FBA D1ED DFD4 add.l A0, [A5 - 0x202C]
00001FBE 3F10 move.w -[A7], [A0]
00001FC0 306E 0008 movea.w A0, [A6 + 0x8]
00001FC4 D1ED DFC4 add.l A0, [A5 - 0x203C]
00001FC8 1F10 move.b -[A7], [A0]
00001FCA 4EBA E20E jsr [PC - 0x1DF2 /* 000001DA */]
00001FCE 4E5E unlink A6
00001FD0 4E75 rts
00001FD2 8865 or.w D4, -[A5]
00001FD4 6E63 bgt +0x65 /* 00002039 */
00001FD6 6F64 ble +0x66 /* 0000203C */
00001FD8 655F bcs +0x61 /* 00002039 */
00001FDA 6300 0000 bls +0x2 /* 00001FDC */
// begin alternate branch 00001FDC-00001FE6
label00001FDC:
00001FDC 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001FDE: // (misaligned)
00001FE0 0000 48E7 ori.b D0, 0xE7
00001FE4 0300 btst D0, D1
// end alternate branch 00001FDC-00001FE6
label00001FDC: // (misaligned)
fn00001FDE:
00001FDE 4E56 0000 link A6, 0
00001FE2 48E7 0300 movem.l -[A7], D6,D7
00001FE6 7E00 moveq.l D7, 0x00
00001FE8 3C2E 0008 move.w D6, [A6 + 0x8]
00001FEC 6004 bra +0x6 /* 00001FF2 */
label00001FEE:
00001FEE E24E lsr D6.w, 1
00001FF0 5247 addq.w D7, 1
label00001FF2:
00001FF2 4A46 tst.w D6
00001FF4 66F8 bne -0x6 /* 00001FEE */
00001FF6 7C00 moveq.l D6, 0x00
00001FF8 3C07 move.w D6, D7
00001FFA 206D DFE0 movea.l A0, [A5 - 0x2020]
00001FFE D1C6 add.l A0, D6
00002000 3F30 6800 move.w -[A7], [A0 + D6]
00002004 206D DFC8 movea.l A0, [A5 - 0x2038]
00002008 1F30 6800 move.b -[A7], [A0 + D6]
0000200C 4EBA E1CC jsr [PC - 0x1E34 /* 000001DA */]
00002010 4A6D E992 tst.w [A5 - 0x166E]
00002014 588F addq.l A7, 4
00002016 6D16 blt +0x18 /* 0000202E */
00002018 0C47 0001 cmpi.w D7, 0x1
0000201C 6310 bls +0x12 /* 0000202E */
0000201E 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002022 70FF moveq.l D0, 0xFFFFFFFF
00002024 D007 add.b D0, D7
00002026 1F00 move.b -[A7], D0
00002028 4EBA E23E jsr [PC - 0x1DC2 /* 00000268 */]
0000202C 588F addq.l A7, 4
label0000202E:
0000202E 4CDF 00C0 movem.l D6,D7, [A7]+
00002032 4E5E unlink A6
00002034 4E75 rts
00002036 8865 or.w D4, -[A5]
00002038 6E63 bgt +0x65 /* 0000209D */
0000203A 6F64 ble +0x66 /* 000020A0 */
label0000203C:
0000203C 655F bcs +0x61 /* 0000209D */
0000203E 7000 moveq.l D0, 0x00
00002040 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00002042-00002046
fn00002042:
00002042 48E7 1F00 movem.l -[A7], D3,D4,D5,D6,D7
// end alternate branch 00002042-00002046
fn00002042: // (misaligned)
00002044 1F00 move.b -[A7], D0
00002046 2F2D DFD4 move.l -[A7], [A5 - 0x202C]
0000204A 2F2D DFC4 move.l -[A7], [A5 - 0x203C]
0000204E 2F2D DFCC move.l -[A7], [A5 - 0x2034]
00002052 3F3C 01FE move.w -[A7], 0x1FE
00002056 4EBA 0E8E jsr [PC + 0xE8E /* 00002EE6 */]
0000205A 3E00 move.w D7, D0
0000205C 7000 moveq.l D0, 0x00
0000205E 3007 move.w D0, D7
00002060 D080 add.l D0, D0
00002062 D0AD DFCC add.l D0, [A5 - 0x2034]
00002066 2040 movea.l A0, D0
00002068 3C10 move.w D6, [A0]
0000206A 3E86 move.w [A7], D6
0000206C 1F3C 0010 move.b -[A7], 0x10
00002070 4EBA E1F6 jsr [PC - 0x1E0A /* 00000268 */]
00002074 4A6D E992 tst.w [A5 - 0x166E]
00002078 4FEF 0010 lea.l A7, [A7 + 0x10]
0000207C 6D00 0200 blt +0x202 /* 0000227E */
00002080 0C47 01FE cmpi.w D7, 0x1FE
00002084 656C bcs +0x6E /* 000020F2 */
00002086 4EBA FC1A jsr [PC - 0x3E6 /* 00001CA2 */]
0000208A 2F2D DFE0 move.l -[A7], [A5 - 0x2020]
0000208E 2F2D DFC8 move.l -[A7], [A5 - 0x2038]
00002092 2F2D DFE4 move.l -[A7], [A5 - 0x201C]
00002096 3F3C 0013 move.w -[A7], 0x13
0000209A 4EBA 0E4A jsr [PC + 0xE4A /* 00002EE6 */]
0000209E 3E00 move.w D7, D0
label000020A0:
000020A0 0C47 0013 cmpi.w D7, 0x13
000020A4 4FEF 000E lea.l A7, [A7 + 0xE]
000020A8 6512 bcs +0x14 /* 000020BC */
000020AA 2F3C 0005 0003 move.l -[A7], 0x50003
000020B0 3F3C 0013 move.w -[A7], 0x13
000020B4 4EBA FCBA jsr [PC - 0x346 /* 00001D70 */]
000020B8 5C8F addq.l A7, 6
000020BA 6020 bra +0x22 /* 000020DC */
label000020BC:
000020BC 2F3C 0500 0000 move.l -[A7], 0x5000000
000020C2 4EBA E1A4 jsr [PC - 0x1E5C /* 00000268 */]
000020C6 4A6D E992 tst.w [A5 - 0x166E]
000020CA 588F addq.l A7, 4
000020CC 6D00 01B0 blt +0x1B2 /* 0000227E */
000020D0 3F07 move.w -[A7], D7
000020D2 1F3C 0005 move.b -[A7], 0x5
000020D6 4EBA E190 jsr [PC - 0x1E70 /* 00000268 */]
000020DA 588F addq.l A7, 4
label000020DC:
000020DC 4A6D E992 tst.w [A5 - 0x166E]
000020E0 6D00 019C blt +0x19E /* 0000227E */
000020E4 4EBA FD4A jsr [PC - 0x2B6 /* 00001E30 */]
000020E8 4A6D E992 tst.w [A5 - 0x166E]
000020EC 6D00 0190 blt +0x192 /* 0000227E */
000020F0 6050 bra +0x52 /* 00002142 */
label000020F2:
000020F2 2F3C 0500 0000 move.l -[A7], 0x5000000
000020F8 4EBA E16E jsr [PC - 0x1E92 /* 00000268 */]
000020FC 4A6D E992 tst.w [A5 - 0x166E]
00002100 588F addq.l A7, 4
00002102 6D00 017A blt +0x17C /* 0000227E */
00002106 2F3C 0500 0000 move.l -[A7], 0x5000000
0000210C 4EBA E15A jsr [PC - 0x1EA6 /* 00000268 */]
00002110 4A6D E992 tst.w [A5 - 0x166E]
00002114 588F addq.l A7, 4
00002116 6D00 0166 blt +0x168 /* 0000227E */
0000211A 2F3C 0900 0000 move.l -[A7], 0x9000000 /* '\t\0\0\0' */
00002120 4EBA E146 jsr [PC - 0x1EBA /* 00000268 */]
00002124 4A6D E992 tst.w [A5 - 0x166E]
00002128 588F addq.l A7, 4
0000212A 6D00 0152 blt +0x154 /* 0000227E */
0000212E 3F07 move.w -[A7], D7
00002130 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
00002134 4EBA E132 jsr [PC - 0x1ECE /* 00000268 */]
00002138 4A6D E992 tst.w [A5 - 0x166E]
0000213C 588F addq.l A7, 4
0000213E 6D00 013E blt +0x140 /* 0000227E */
label00002142:
00002142 2F2D DFE0 move.l -[A7], [A5 - 0x2020]
00002146 2F2D DFC8 move.l -[A7], [A5 - 0x2038]
0000214A 2F2D DFD8 move.l -[A7], [A5 - 0x2028]
0000214E 3F2D DFF0 move.w -[A7], [A5 - 0x2010]
00002152 4EBA 0D92 jsr [PC + 0xD92 /* 00002EE6 */]
00002156 3E00 move.w D7, D0
00002158 BE6D DFF0 cmp.w D7, [A5 - 0x2010]
0000215C 4FEF 000E lea.l A7, [A7 + 0xE]
00002160 6514 bcs +0x16 /* 00002176 */
00002162 3F3C FFFF move.w -[A7], 0xFFFF
00002166 3F2D DFF2 move.w -[A7], [A5 - 0x200E]
0000216A 3F2D DFF0 move.w -[A7], [A5 - 0x2010]
0000216E 4EBA FC00 jsr [PC - 0x400 /* 00001D70 */]
00002172 5C8F addq.l A7, 6
00002174 6020 bra +0x22 /* 00002196 */
label00002176:
00002176 4267 clr.w -[A7]
00002178 1F2D DFF3 move.b -[A7], [A5 - 0x200D]
0000217C 4EBA E0EA jsr [PC - 0x1F16 /* 00000268 */]
00002180 4A6D E992 tst.w [A5 - 0x166E]
00002184 588F addq.l A7, 4
00002186 6D00 00F6 blt +0xF8 /* 0000227E */
0000218A 3F07 move.w -[A7], D7
0000218C 1F2D DFF3 move.b -[A7], [A5 - 0x200D]
00002190 4EBA E0D6 jsr [PC - 0x1F2A /* 00000268 */]
00002194 588F addq.l A7, 4
label00002196:
00002196 4A6D E992 tst.w [A5 - 0x166E]
0000219A 6D00 00E2 blt +0xE4 /* 0000227E */
0000219E 7E00 moveq.l D7, 0x00
000021A0 7A00 moveq.l D5, 0x00
000021A2 6000 00A0 bra +0xA2 /* 00002244 */
label000021A6:
000021A6 7007 moveq.l D0, 0x07
000021A8 C045 and.w D0, D5
000021AA 6612 bne +0x14 /* 000021BE */
000021AC 3007 move.w D0, D7
000021AE 5247 addq.w D7, 1
000021B0 7200 moveq.l D1, 0x00
000021B2 3200 move.w D1, D0
000021B4 D2AD DFE8 add.l D1, [A5 - 0x2018]
000021B8 2041 movea.l A0, D1
000021BA 1810 move.b D4, [A0]
000021BC 6002 bra +0x4 /* 000021C0 */
label000021BE:
000021BE D804 add.b D4, D4
label000021C0:
000021C0 4A04 tst.b D4
000021C2 6A58 bpl +0x5A /* 0000221C */
000021C4 3007 move.w D0, D7
000021C6 5247 addq.w D7, 1
000021C8 7200 moveq.l D1, 0x00
000021CA 3200 move.w D1, D0
000021CC D2AD DFE8 add.l D1, [A5 - 0x2018]
000021D0 2041 movea.l A0, D1
000021D2 7000 moveq.l D0, 0x00
000021D4 1010 move.b D0, [A0]
000021D6 0640 0100 addi.w D0, 0x100
000021DA 3F00 move.w -[A7], D0
000021DC 4EBA FDD2 jsr [PC - 0x22E /* 00001FB0 */]
000021E0 4A6D E992 tst.w [A5 - 0x166E]
000021E4 548F addq.l A7, 2
000021E6 6D00 0096 blt +0x98 /* 0000227E */
000021EA 3007 move.w D0, D7
000021EC 5247 addq.w D7, 1
000021EE 7200 moveq.l D1, 0x00
000021F0 3200 move.w D1, D0
000021F2 D2AD DFE8 add.l D1, [A5 - 0x2018]
000021F6 2041 movea.l A0, D1
000021F8 7600 moveq.l D3, 0x00
000021FA 1610 move.b D3, [A0]
000021FC E14B lsl D3.w, 8
000021FE 3007 move.w D0, D7
00002200 5247 addq.w D7, 1
00002202 7200 moveq.l D1, 0x00
00002204 3200 move.w D1, D0
00002206 D2AD DFE8 add.l D1, [A5 - 0x2018]
0000220A 2041 movea.l A0, D1
0000220C 7000 moveq.l D0, 0x00
0000220E 1010 move.b D0, [A0]
00002210 D640 add.w D3, D0
00002212 3F03 move.w -[A7], D3
00002214 4EBA FDC8 jsr [PC - 0x238 /* 00001FDE */]
00002218 548F addq.l A7, 2
0000221A 601A bra +0x1C /* 00002236 */
label0000221C:
0000221C 3007 move.w D0, D7
0000221E 5247 addq.w D7, 1
00002220 7200 moveq.l D1, 0x00
00002222 3200 move.w D1, D0
00002224 D2AD DFE8 add.l D1, [A5 - 0x2018]
00002228 2041 movea.l A0, D1
0000222A 7000 moveq.l D0, 0x00
0000222C 1010 move.b D0, [A0]
0000222E 3F00 move.w -[A7], D0
00002230 4EBA FD7E jsr [PC - 0x282 /* 00001FB0 */]
00002234 548F addq.l A7, 2
label00002236:
00002236 4A6D E992 tst.w [A5 - 0x166E]
0000223A 6D42 blt +0x44 /* 0000227E */
0000223C 4A6D E510 tst.w [A5 - 0x1AF0]
00002240 663C bne +0x3E /* 0000227E */
00002242 5245 addq.w D5, 1
label00002244:
00002244 BC45 cmp.w D6, D5
00002246 6200 FF5E bhi -0xA0 /* 000021A6 */
0000224A 7A00 moveq.l D5, 0x00
0000224C 6010 bra +0x12 /* 0000225E */
label0000224E:
0000224E 7000 moveq.l D0, 0x00
00002250 3005 move.w D0, D5
00002252 D080 add.l D0, D0
00002254 D0AD DFCC add.l D0, [A5 - 0x2034]
00002258 2040 movea.l A0, D0
0000225A 4250 clr.w [A0]
0000225C 5245 addq.w D5, 1
label0000225E:
0000225E 0C45 01FE cmpi.w D5, 0x1FE
00002262 65EA bcs -0x14 /* 0000224E */
00002264 7A00 moveq.l D5, 0x00
00002266 6010 bra +0x12 /* 00002278 */
label00002268:
00002268 7000 moveq.l D0, 0x00
0000226A 3005 move.w D0, D5
0000226C D080 add.l D0, D0
0000226E D0AD DFD8 add.l D0, [A5 - 0x2028]
00002272 2040 movea.l A0, D0
00002274 4250 clr.w [A0]
00002276 5245 addq.w D5, 1
label00002278:
00002278 BA6D DFF0 cmp.w D5, [A5 - 0x2010]
0000227C 65EA bcs -0x14 /* 00002268 */
label0000227E:
0000227E 4CDF 00F8 movem.l D3,D4,D5,D6,D7, [A7]+
00002282 4E75 rts
export_21:
00002284 4E56 0000 link A6, 0
00002288 48E7 0300 movem.l -[A7], D6,D7
0000228C 3E2E 0008 move.w D7, [A6 + 0x8]
00002290 3C2E 000A move.w D6, [A6 + 0xA]
00002294 E2ED DFF6 lsr .w [A5 - 0x200A]
00002298 6642 bne +0x44 /* 000022DC */
0000229A 3B7C 0080 DFF6 move.w [A5 - 0x200A], 0x80
000022A0 70E8 moveq.l D0, 0xFFFFFFE8
000022A2 D06D DFEC add.w D0, [A5 - 0x2014]
000022A6 B06D DFF4 cmp.w D0, [A5 - 0x200C]
000022AA 6218 bhi +0x1A /* 000022C4 */
000022AC 4EBA FD94 jsr [PC - 0x26C /* 00002042 */]
000022B0 4A6D E992 tst.w [A5 - 0x166E]
000022B4 6D00 00A6 blt +0xA8 /* 0000235C */
000022B8 4A6D E510 tst.w [A5 - 0x1AF0]
000022BC 6600 009E bne +0xA0 /* 0000235C */
000022C0 426D DFF4 clr.w [A5 - 0x200C]
label000022C4:
000022C4 302D DFF4 move.w D0, [A5 - 0x200C]
000022C8 526D DFF4 addq.w [A5 - 0x200C], 1
000022CC 3B40 DFBA move.w [A5 - 0x2046], D0
000022D0 7200 moveq.l D1, 0x00
000022D2 3200 move.w D1, D0
000022D4 D2AD DFE8 add.l D1, [A5 - 0x2018]
000022D8 2041 movea.l A0, D1
000022DA 4210 clr.b [A0]
label000022DC:
000022DC 302D DFF4 move.w D0, [A5 - 0x200C]
000022E0 526D DFF4 addq.w [A5 - 0x200C], 1
000022E4 7200 moveq.l D1, 0x00
000022E6 3200 move.w D1, D0
000022E8 D2AD DFE8 add.l D1, [A5 - 0x2018]
000022EC 2041 movea.l A0, D1
000022EE 1087 move.b [A0], D7
000022F0 7000 moveq.l D0, 0x00
000022F2 3007 move.w D0, D7
000022F4 D080 add.l D0, D0
000022F6 D0AD DFCC add.l D0, [A5 - 0x2034]
000022FA 2040 movea.l A0, D0
000022FC 5250 addq.w [A0], 1
000022FE 0C47 0100 cmpi.w D7, 0x100
00002302 6558 bcs +0x5A /* 0000235C */
00002304 7000 moveq.l D0, 0x00
00002306 302D DFBA move.w D0, [A5 - 0x2046]
0000230A 122D DFF7 move.b D1, [A5 - 0x2009]
0000230E D0AD DFE8 add.l D0, [A5 - 0x2018]
00002312 2040 movea.l A0, D0
00002314 8310 or.b [A0], D1
00002316 3006 move.w D0, D6
00002318 E048 lsr D0.w, 8
0000231A 322D DFF4 move.w D1, [A5 - 0x200C]
0000231E 526D DFF4 addq.w [A5 - 0x200C], 1
00002322 7400 moveq.l D2, 0x00
00002324 3401 move.w D2, D1
00002326 D4AD DFE8 add.l D2, [A5 - 0x2018]
0000232A 2042 movea.l A0, D2
0000232C 1080 move.b [A0], D0
0000232E 302D DFF4 move.w D0, [A5 - 0x200C]
00002332 526D DFF4 addq.w [A5 - 0x200C], 1
00002336 7200 moveq.l D1, 0x00
00002338 3200 move.w D1, D0
0000233A D2AD DFE8 add.l D1, [A5 - 0x2018]
0000233E 2041 movea.l A0, D1
00002340 1086 move.b [A0], D6
00002342 7E00 moveq.l D7, 0x00
00002344 6004 bra +0x6 /* 0000234A */
label00002346:
00002346 E24E lsr D6.w, 1
00002348 5247 addq.w D7, 1
label0000234A:
0000234A 4A46 tst.w D6
0000234C 66F8 bne -0x6 /* 00002346 */
0000234E 7000 moveq.l D0, 0x00
00002350 3007 move.w D0, D7
00002352 D080 add.l D0, D0
00002354 D0AD DFD8 add.l D0, [A5 - 0x2028]
00002358 2040 movea.l A0, D0
0000235A 5250 addq.w [A0], 1
label0000235C:
0000235C 4CDF 00C0 movem.l D6,D7, [A7]+
00002360 4E5E unlink A6
00002362 4E75 rts
00002364 8A6F 7574 or.w D5, [A7 + 0x7574]
00002368 7075 moveq.l D0, 0x75
0000236A 745F moveq.l D2, 0x5F
0000236C 7374 moveq.l D1, 0x74
0000236E 3100 move.w -[A0], D0
00002370 0000 3B7C ori.b D0, 0x7C /* '|' */
// begin alternate branch 00002372-00002378
fn00002372:
00002372 3B7C 4000 DFEC move.w [A5 - 0x2014], 0x4000 /* '@\0' */
// end alternate branch 00002372-00002378
fn00002372: // (misaligned)
00002374 4000 negx.b D0
00002376 DFEC 7000 add.l A7, [A4 + 0x7000]
// begin alternate branch 00002378-0000237A
label00002378:
00002378 7000 moveq.l D0, 0x00
// end alternate branch 00002378-0000237A
label00002378: // (misaligned)
0000237A 302D DFEC move.w D0, [A5 - 0x2014]
0000237E A11E syscall NewPtr, flags=1
00002380 2B48 DFE8 move.l [A5 - 0x2018], A0
00002384 2008 move.l D0, A0
00002386 6618 bne +0x1A /* 000023A0 */
00002388 7000 moveq.l D0, 0x00
0000238A 302D DFEC move.w D0, [A5 - 0x2014]
0000238E 80FC 000A divu.w D0, 0xA /* '\n' */
00002392 C0FC 0009 mulu.w D0, 0x9 /* '\t' */
00002396 3B40 DFEC move.w [A5 - 0x2014], D0
0000239A 0C40 1000 cmpi.w D0, 0x1000
0000239E 64D8 bcc -0x26 /* 00002378 */
label000023A0:
000023A0 202D DFE8 move.l D0, [A5 - 0x2018]
000023A4 4E75 rts
fn000023A6:
000023A6 4AAD DFE8 tst.l [A5 - 0x2018]
000023AA 6706 beq +0x8 /* 000023B2 */
000023AC 206D DFE8 movea.l A0, [A5 - 0x2018]
000023B0 A01F syscall DisposPtr/DisposePtr
label000023B2:
000023B2 4E75 rts
export_22:
000023B4 4E56 0000 link A6, 0
000023B8 48E7 0108 movem.l -[A7], D7,A4
000023BC 4EBA F73A jsr [PC - 0x8C6 /* 00001AF8 */]
000023C0 3B40 E992 move.w [A5 - 0x166E], D0
000023C4 4A40 tst.w D0
000023C6 6D64 blt +0x66 /* 0000242C */
000023C8 0C6E 0005 0008 cmpi.w [A6 + 0x8], 0x5
000023CE 6E0E bgt +0x10 /* 000023DE */
000023D0 3B7C 000E DFF0 move.w [A5 - 0x2010], 0xE
000023D6 3B7C 0004 DFF2 move.w [A5 - 0x200E], 0x4
000023DC 600C bra +0xE /* 000023EA */
label000023DE:
000023DE 3B7C 0011 DFF0 move.w [A5 - 0x2010], 0x11
000023E4 3B7C 0005 DFF2 move.w [A5 - 0x200E], 0x5
label000023EA:
000023EA 7E00 moveq.l D7, 0x00
000023EC 99CC sub.l A4, A4
000023EE 600C bra +0xE /* 000023FC */
label000023F0:
000023F0 204C movea.l A0, A4
000023F2 D1ED DFCC add.l A0, [A5 - 0x2034]
000023F6 4250 clr.w [A0]
000023F8 5247 addq.w D7, 1
000023FA 548C addq.l A4, 2
label000023FC:
000023FC 0C47 01FE cmpi.w D7, 0x1FE
00002400 6DEE blt -0x10 /* 000023F0 */
00002402 7E00 moveq.l D7, 0x00
00002404 99CC sub.l A4, A4
00002406 600C bra +0xE /* 00002414 */
label00002408:
00002408 204C movea.l A0, A4
0000240A D1ED DFD8 add.l A0, [A5 - 0x2028]
0000240E 4250 clr.w [A0]
00002410 5247 addq.w D7, 1
00002412 548C addq.l A4, 2
label00002414:
00002414 0C47 000E cmpi.w D7, 0xE
00002418 6DEE blt -0x10 /* 00002408 */
0000241A 426D DFF6 clr.w [A5 - 0x200A]
0000241E 426D DFF4 clr.w [A5 - 0x200C]
00002422 4EBA DF9C jsr [PC - 0x2064 /* 000003C0 */]
00002426 206D DFE8 movea.l A0, [A5 - 0x2018]
0000242A 4210 clr.b [A0]
label0000242C:
0000242C 4CDF 1080 movem.l D7,A4, [A7]+
00002430 4E5E unlink A6
00002432 4E75 rts
00002434 9065 sub.w D0, -[A5]
00002436 6E63 bgt +0x65 /* 0000249B */
00002438 6F64 ble +0x66 /* 0000249E */
0000243A 655F bcs +0x61 /* 0000249B */
0000243C 7374 moveq.l D1, 0x74
0000243E 6172 bsr +0x74 /* 000024B2 */
00002440 745F moveq.l D2, 0x5F
00002442 7374 moveq.l D1, 0x74
00002444 3100 move.w -[A0], D0
00002446 0000 4A6D ori.b D0, 0x6D /* 'm' */
export_23: // at 00002448 (misaligned)
0000244A E510 roxl D0.b, 2
0000244C 6616 bne +0x18 /* 00002464 */
0000244E 4EBA FBF2 jsr [PC - 0x40E /* 00002042 */]
00002452 4A6D E992 tst.w [A5 - 0x166E]
00002456 6D0C blt +0xE /* 00002464 */
00002458 2F3C 0700 0000 move.l -[A7], 0x7000000
0000245E 4EBA DE08 jsr [PC - 0x21F8 /* 00000268 */]
00002462 588F addq.l A7, 4
label00002464:
00002464 4EBA F7F2 jsr [PC - 0x80E /* 00001C58 */]
00002468 4E75 rts
fn0000246A:
0000246A 4E56 0000 link A6, 0
0000246E 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00002472 382E 0008 move.w D4, [A6 + 0x8]
00002476 1F2E 000B move.b -[A7], [A6 + 0xB]
0000247A 4EBA DD32 jsr [PC - 0x22CE /* 000001AE */]
0000247E 3E00 move.w D7, D0
00002480 4A6D E992 tst.w [A5 - 0x166E]
00002484 548F addq.l A7, 2
00002486 6D00 00EC blt +0xEE /* 00002574 */
0000248A 4A47 tst.w D7
0000248C 6642 bne +0x44 /* 000024D0 */
0000248E 1F2E 000B move.b -[A7], [A6 + 0xB]
00002492 4EBA DD1A jsr [PC - 0x22E6 /* 000001AE */]
00002496 3A00 move.w D5, D0
00002498 4A6D E992 tst.w [A5 - 0x166E]
0000249C 548F addq.l A7, 2
label0000249E:
0000249E 6D00 00D4 blt +0xD6 /* 00002574 */
000024A2 7C00 moveq.l D6, 0x00
000024A4 600A bra +0xC /* 000024B0 */
label000024A6:
000024A6 206D DFC8 movea.l A0, [A5 - 0x2038]
000024AA 4230 6000 clr.b [A0 + D6.w]
000024AE 5246 addq.w D6, 1
label000024B0:
000024B0 B846 cmp.w D4, D6
fn000024B2:
000024B2 6EF2 bgt -0xC /* 000024A6 */
000024B4 7C00 moveq.l D6, 0x00
000024B6 99CC sub.l A4, A4
000024B8 600C bra +0xE /* 000024C6 */
label000024BA:
000024BA 204C movea.l A0, A4
000024BC D1ED DFDC add.l A0, [A5 - 0x2024]
000024C0 3085 move.w [A0], D5
000024C2 5246 addq.w D6, 1
000024C4 548C addq.l A4, 2
label000024C6:
000024C6 0C46 0100 cmpi.w D6, 0x100
000024CA 6DEE blt -0x10 /* 000024BA */
000024CC 6000 00A6 bra +0xA8 /* 00002574 */
label000024D0:
000024D0 7C00 moveq.l D6, 0x00
000024D2 6074 bra +0x76 /* 00002548 */
label000024D4:
000024D4 3A2D D93A move.w D5, [A5 - 0x26C6]
000024D8 700D moveq.l D0, 0x0D
000024DA E06D lsr D5.w, D0
000024DC 0C45 0007 cmpi.w D5, 0x7
000024E0 6612 bne +0x14 /* 000024F4 */
000024E2 363C 1000 move.w D3, 0x1000
000024E6 6004 bra +0x6 /* 000024EC */
label000024E8:
000024E8 E24B lsr D3.w, 1
000024EA 5245 addq.w D5, 1
label000024EC:
000024EC 3003 move.w D0, D3
000024EE C06D D93A and.w D0, [A5 - 0x26C6]
000024F2 66F4 bne -0xA /* 000024E8 */
label000024F4:
000024F4 0C45 0007 cmpi.w D5, 0x7
000024F8 6C04 bge +0x6 /* 000024FE */
000024FA 7003 moveq.l D0, 0x03
000024FC 6004 bra +0x6 /* 00002502 */
label000024FE:
000024FE 70FD moveq.l D0, 0xFFFFFFFD
00002500 D045 add.w D0, D5
label00002502:
00002502 1F00 move.b -[A7], D0
00002504 4EBA DBC6 jsr [PC - 0x243A /* 000000CC */]
00002508 4A6D E992 tst.w [A5 - 0x166E]
0000250C 548F addq.l A7, 2
0000250E 6D64 blt +0x66 /* 00002574 */
00002510 3006 move.w D0, D6
00002512 5246 addq.w D6, 1
00002514 206D DFC8 movea.l A0, [A5 - 0x2038]
00002518 1185 0000 move.b [A0 + D0.w], D5
0000251C BC6E 000C cmp.w D6, [A6 + 0xC]
00002520 6626 bne +0x28 /* 00002548 */
00002522 1F3C 0002 move.b -[A7], 0x2
00002526 4EBA DC86 jsr [PC - 0x237A /* 000001AE */]
0000252A 3A00 move.w D5, D0
0000252C 4A6D E992 tst.w [A5 - 0x166E]
00002530 548F addq.l A7, 2
00002532 6D40 blt +0x42 /* 00002574 */
00002534 600C bra +0xE /* 00002542 */
label00002536:
00002536 3006 move.w D0, D6
00002538 5246 addq.w D6, 1
0000253A 206D DFC8 movea.l A0, [A5 - 0x2038]
0000253E 4230 0000 clr.b [A0 + D0.w]
label00002542:
00002542 5345 subq.w D5, 1
00002544 4A45 tst.w D5
00002546 6CEE bge -0x10 /* 00002536 */
label00002548:
00002548 BE46 cmp.w D7, D6
0000254A 6E88 bgt -0x76 /* 000024D4 */
0000254C 600C bra +0xE /* 0000255A */
label0000254E:
0000254E 3006 move.w D0, D6
00002550 5246 addq.w D6, 1
00002552 206D DFC8 movea.l A0, [A5 - 0x2038]
00002556 4230 0000 clr.b [A0 + D0.w]
label0000255A:
0000255A B846 cmp.w D4, D6
0000255C 6EF0 bgt -0xE /* 0000254E */
0000255E 2F2D DFDC move.l -[A7], [A5 - 0x2024]
00002562 3F3C 0008 move.w -[A7], 0x8
00002566 2F2D DFC8 move.l -[A7], [A5 - 0x2038]
0000256A 3F04 move.w -[A7], D4
0000256C 4EBA 0546 jsr [PC + 0x546 /* 00002AB4 */]
00002570 4FEF 000C lea.l A7, [A7 + 0xC]
label00002574:
00002574 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00002578 4E5E unlink A6
0000257A 4E75 rts
0000257C 8B72 6561 645F or.w [[A2 + 0x645F]], D5
00002582 7074 moveq.l D0, 0x74
00002584 5F6C 656E subq.w [A4 + 0x656E], 7
00002588 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 0000258A-0000258E
fn0000258A:
0000258A 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
// end alternate branch 0000258A-0000258E
fn0000258A: // (misaligned)
0000258C 0718 btst [A0]+, D3
0000258E 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
00002592 4EBA DC1A jsr [PC - 0x23E6 /* 000001AE */]
00002596 548F addq.l A7, 2
00002598 4A6D E992 tst.w [A5 - 0x166E]
0000259C 6D00 010E blt +0x110 /* 000026AC */
000025A0 4A40 tst.w D0
000025A2 662A bne +0x2C /* 000025CE */
000025A4 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
000025A8 4EBA DC04 jsr [PC - 0x23FC /* 000001AE */]
000025AC 548F addq.l A7, 2
000025AE 206D DFD0 movea.l A0, [A5 - 0x2030]
000025B2 323C 0FFF move.w D1, 0xFFF
label000025B6:
000025B6 30C0 move.w [A0]+, D0
000025B8 51C9 FFFC dbf D1, -0x6 /* 000025B6 */
000025BC 206D DFC4 movea.l A0, [A5 - 0x203C]
000025C0 323C 01FD move.w D1, 0x1FD
label000025C4:
000025C4 4218 clr.b [A0]+
000025C6 51C9 FFFC dbf D1, -0x6 /* 000025C4 */
000025CA 6000 00E0 bra +0xE2 /* 000026AC */
label000025CE:
000025CE 3E00 move.w D7, D0
000025D0 7C00 moveq.l D6, 0x00
000025D2 266D DFDC movea.l A3, [A5 - 0x2024]
000025D6 286D DFC4 movea.l A4, [A5 - 0x203C]
000025DA 6000 00A4 bra +0xA6 /* 00002680 */
label000025DE:
000025DE 302D D93A move.w D0, [A5 - 0x26C6]
000025E2 3200 move.w D1, D0
000025E4 E049 lsr D1.w, 8
000025E6 D241 add.w D1, D1
000025E8 3A33 1000 move.w D5, [A3 + D1.w]
000025EC 0C45 0013 cmpi.w D5, 0x13
000025F0 6D26 blt +0x28 /* 00002618 */
000025F2 206D DFC0 movea.l A0, [A5 - 0x2040]
000025F6 226D DFBC movea.l A1, [A5 - 0x2044]
000025FA 323C 0080 move.w D1, 0x80
label000025FE:
000025FE DA45 add.w D5, D5
00002600 3401 move.w D2, D1
00002602 C440 and.w D2, D0
00002604 6706 beq +0x8 /* 0000260C */
00002606 3A30 5000 move.w D5, [A0 + D5.w]
0000260A 6004 bra +0x6 /* 00002610 */
label0000260C:
0000260C 3A31 5000 move.w D5, [A1 + D5.w]
label00002610:
00002610 E249 lsr D1.w, 1
00002612 0C45 0013 cmpi.w D5, 0x13
00002616 6CE6 bge -0x18 /* 000025FE */
label00002618:
00002618 206D DFC8 movea.l A0, [A5 - 0x2038]
0000261C 1F30 5000 move.b -[A7], [A0 + D5.w]
00002620 4EBA DAAA jsr [PC - 0x2556 /* 000000CC */]
00002624 548F addq.l A7, 2
00002626 4A6D E992 tst.w [A5 - 0x166E]
0000262A 6D00 0080 blt +0x82 /* 000026AC */
0000262E 4A45 tst.w D5
00002630 6604 bne +0x6 /* 00002636 */
00002632 7001 moveq.l D0, 0x01
00002634 603C bra +0x3E /* 00002672 */
label00002636:
00002636 0C45 0001 cmpi.w D5, 0x1
0000263A 6614 bne +0x16 /* 00002650 */
0000263C 1F3C 0004 move.b -[A7], 0x4
00002640 4EBA DB6C jsr [PC - 0x2494 /* 000001AE */]
00002644 548F addq.l A7, 2
00002646 5640 addq.w D0, 3
00002648 4A6D E992 tst.w [A5 - 0x166E]
0000264C 6D5E blt +0x60 /* 000026AC */
0000264E 6022 bra +0x24 /* 00002672 */
label00002650:
00002650 0C45 0002 cmpi.w D5, 0x2
00002654 6E22 bgt +0x24 /* 00002678 */
00002656 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
0000265A 4EBA DB52 jsr [PC - 0x24AE /* 000001AE */]
0000265E 548F addq.l A7, 2
00002660 0640 0014 addi.w D0, 0x14
00002664 4A6D E992 tst.w [A5 - 0x166E]
00002668 6D42 blt +0x44 /* 000026AC */
0000266A 6006 bra +0x8 /* 00002672 */
label0000266C:
0000266C 4234 6000 clr.b [A4 + D6.w]
00002670 5246 addq.w D6, 1
label00002672:
00002672 51C8 FFF8 dbf D0, -0xA /* 0000266C */
00002676 6008 bra +0xA /* 00002680 */
label00002678:
00002678 5545 subq.w D5, 2
0000267A 1985 6000 move.b [A4 + D6.w], D5
0000267E 5246 addq.w D6, 1
label00002680:
00002680 BE46 cmp.w D7, D6
00002682 6E00 FF5A bgt -0xA4 /* 000025DE */
00002686 6006 bra +0x8 /* 0000268E */
label00002688:
00002688 4234 6000 clr.b [A4 + D6.w]
0000268C 5246 addq.w D6, 1
label0000268E:
0000268E 0C46 01FE cmpi.w D6, 0x1FE
00002692 6DF4 blt -0xA /* 00002688 */
00002694 2F2D DFD0 move.l -[A7], [A5 - 0x2030]
00002698 3F3C 000C move.w -[A7], 0xC
0000269C 2F2D DFC4 move.l -[A7], [A5 - 0x203C]
000026A0 3F3C 01FE move.w -[A7], 0x1FE
000026A4 4EBA 040E jsr [PC + 0x40E /* 00002AB4 */]
000026A8 4FEF 000C lea.l A7, [A7 + 0xC]
label000026AC:
000026AC 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
000026B0 4E75 rts
export_24:
000026B2 48E7 0300 movem.l -[A7], D6,D7
000026B6 4A6D DFEE tst.w [A5 - 0x2012]
000026BA 666C bne +0x6E /* 00002728 */
000026BC 1F3C 0010 move.b -[A7], 0x10
000026C0 4EBA DAEC jsr [PC - 0x2514 /* 000001AE */]
000026C4 3B40 DFEE move.w [A5 - 0x2012], D0
000026C8 4A6D E992 tst.w [A5 - 0x166E]
000026CC 548F addq.l A7, 2
000026CE 6C08 bge +0xA /* 000026D8 */
000026D0 302D E992 move.w D0, [A5 - 0x166E]
000026D4 6000 00F0 bra +0xF2 /* 000027C6 */
label000026D8:
000026D8 2F3C 0005 0003 move.l -[A7], 0x50003
000026DE 3F3C 0013 move.w -[A7], 0x13
000026E2 4EBA FD86 jsr [PC - 0x27A /* 0000246A */]
000026E6 4A6D E992 tst.w [A5 - 0x166E]
000026EA 5C8F addq.l A7, 6
000026EC 6C08 bge +0xA /* 000026F6 */
000026EE 302D E992 move.w D0, [A5 - 0x166E]
000026F2 6000 00D2 bra +0xD4 /* 000027C6 */
label000026F6:
000026F6 4EBA FE92 jsr [PC - 0x16E /* 0000258A */]
000026FA 4A6D E992 tst.w [A5 - 0x166E]
000026FE 6C08 bge +0xA /* 00002708 */
00002700 302D E992 move.w D0, [A5 - 0x166E]
00002704 6000 00C0 bra +0xC2 /* 000027C6 */
label00002708:
00002708 3F3C FFFF move.w -[A7], 0xFFFF
0000270C 3F2D DFF2 move.w -[A7], [A5 - 0x200E]
00002710 3F3C 000E move.w -[A7], 0xE
00002714 4EBA FD54 jsr [PC - 0x2AC /* 0000246A */]
00002718 4A6D E992 tst.w [A5 - 0x166E]
0000271C 5C8F addq.l A7, 6
0000271E 6C08 bge +0xA /* 00002728 */
00002720 302D E992 move.w D0, [A5 - 0x166E]
00002724 6000 00A0 bra +0xA2 /* 000027C6 */
label00002728:
00002728 536D DFEE subq.w [A5 - 0x2012], 1
0000272C 302D D93A move.w D0, [A5 - 0x26C6]
00002730 E848 lsr D0.w, 4
00002732 7200 moveq.l D1, 0x00
00002734 3200 move.w D1, D0
00002736 D281 add.l D1, D1
00002738 D2AD DFD0 add.l D1, [A5 - 0x2030]
0000273C 2041 movea.l A0, D1
0000273E 3E10 move.w D7, [A0]
00002740 0C47 01FE cmpi.w D7, 0x1FE
00002744 6414 bcc +0x16 /* 0000275A */
00002746 7000 moveq.l D0, 0x00
00002748 3007 move.w D0, D7
0000274A D0AD DFC4 add.l D0, [A5 - 0x203C]
0000274E 2040 movea.l A0, D0
00002750 1F10 move.b -[A7], [A0]
00002752 4EBA D978 jsr [PC - 0x2688 /* 000000CC */]
00002756 548F addq.l A7, 2
00002758 605E bra +0x60 /* 000027B8 */
label0000275A:
0000275A 1F3C 000C move.b -[A7], 0xC
0000275E 4EBA D96C jsr [PC - 0x2694 /* 000000CC */]
00002762 3C3C 8000 move.w D6, 0x8000
00002766 4A6D E992 tst.w [A5 - 0x166E]
0000276A 548F addq.l A7, 2
0000276C 6C06 bge +0x8 /* 00002774 */
0000276E 302D E992 move.w D0, [A5 - 0x166E]
00002772 6052 bra +0x54 /* 000027C6 */
label00002774:
00002774 302D D93A move.w D0, [A5 - 0x26C6]
00002778 C046 and.w D0, D6
0000277A 6710 beq +0x12 /* 0000278C */
0000277C 7000 moveq.l D0, 0x00
0000277E 3007 move.w D0, D7
00002780 D080 add.l D0, D0
00002782 D0AD DFC0 add.l D0, [A5 - 0x2040]
00002786 2040 movea.l A0, D0
00002788 3E10 move.w D7, [A0]
0000278A 600E bra +0x10 /* 0000279A */
label0000278C:
0000278C 7000 moveq.l D0, 0x00
0000278E 3007 move.w D0, D7
00002790 D080 add.l D0, D0
00002792 D0AD DFBC add.l D0, [A5 - 0x2044]
00002796 2040 movea.l A0, D0
00002798 3E10 move.w D7, [A0]
label0000279A:
0000279A E24E lsr D6.w, 1
0000279C 0C47 01FE cmpi.w D7, 0x1FE
000027A0 64D2 bcc -0x2C /* 00002774 */
000027A2 7000 moveq.l D0, 0x00
000027A4 3007 move.w D0, D7
000027A6 D0AD DFC4 add.l D0, [A5 - 0x203C]
000027AA 2040 movea.l A0, D0
000027AC 70F4 moveq.l D0, 0xFFFFFFF4
000027AE D010 add.b D0, [A0]
000027B0 1F00 move.b -[A7], D0
000027B2 4EBA D918 jsr [PC - 0x26E8 /* 000000CC */]
000027B6 548F addq.l A7, 2
label000027B8:
000027B8 4A6D E992 tst.w [A5 - 0x166E]
000027BC 6C06 bge +0x8 /* 000027C4 */
000027BE 302D E992 move.w D0, [A5 - 0x166E]
000027C2 6002 bra +0x4 /* 000027C6 */
label000027C4:
000027C4 3007 move.w D0, D7
label000027C6:
000027C6 4CDF 00C0 movem.l D6,D7, [A7]+
000027CA 4E75 rts
export_25:
000027CC 4E56 0000 link A6, 0
000027D0 48E7 0300 movem.l -[A7], D6,D7
000027D4 302D D93A move.w D0, [A5 - 0x26C6]
000027D8 E048 lsr D0.w, 8
000027DA 7200 moveq.l D1, 0x00
000027DC 3200 move.w D1, D0
000027DE D281 add.l D1, D1
000027E0 D2AD DFDC add.l D1, [A5 - 0x2024]
000027E4 2041 movea.l A0, D1
000027E6 3E10 move.w D7, [A0]
000027E8 0C47 000E cmpi.w D7, 0xE
000027EC 6414 bcc +0x16 /* 00002802 */
000027EE 7000 moveq.l D0, 0x00
000027F0 3007 move.w D0, D7
000027F2 D0AD DFC8 add.l D0, [A5 - 0x2038]
000027F6 2040 movea.l A0, D0
000027F8 1F10 move.b -[A7], [A0]
000027FA 4EBA D8D0 jsr [PC - 0x2730 /* 000000CC */]
000027FE 548F addq.l A7, 2
00002800 605E bra +0x60 /* 00002860 */
label00002802:
00002802 1F3C 0008 move.b -[A7], 0x8
00002806 4EBA D8C4 jsr [PC - 0x273C /* 000000CC */]
0000280A 4A6D E992 tst.w [A5 - 0x166E]
0000280E 548F addq.l A7, 2
00002810 6C06 bge +0x8 /* 00002818 */
00002812 302D E992 move.w D0, [A5 - 0x166E]
00002816 6070 bra +0x72 /* 00002888 */
label00002818:
00002818 3C3C 8000 move.w D6, 0x8000
label0000281C:
0000281C 302D D93A move.w D0, [A5 - 0x26C6]
00002820 C046 and.w D0, D6
00002822 6710 beq +0x12 /* 00002834 */
00002824 7000 moveq.l D0, 0x00
00002826 3007 move.w D0, D7
00002828 D080 add.l D0, D0
0000282A D0AD DFC0 add.l D0, [A5 - 0x2040]
0000282E 2040 movea.l A0, D0
00002830 3E10 move.w D7, [A0]
00002832 600E bra +0x10 /* 00002842 */
label00002834:
00002834 7000 moveq.l D0, 0x00
00002836 3007 move.w D0, D7
00002838 D080 add.l D0, D0
0000283A D0AD DFBC add.l D0, [A5 - 0x2044]
0000283E 2040 movea.l A0, D0
00002840 3E10 move.w D7, [A0]
label00002842:
00002842 E24E lsr D6.w, 1
00002844 0C47 000E cmpi.w D7, 0xE
00002848 64D2 bcc -0x2C /* 0000281C */
0000284A 7000 moveq.l D0, 0x00
0000284C 3007 move.w D0, D7
0000284E D0AD DFC8 add.l D0, [A5 - 0x2038]
00002852 2040 movea.l A0, D0
00002854 70F8 moveq.l D0, 0xFFFFFFF8
00002856 D010 add.b D0, [A0]
00002858 1F00 move.b -[A7], D0
0000285A 4EBA D870 jsr [PC - 0x2790 /* 000000CC */]
0000285E 548F addq.l A7, 2
label00002860:
00002860 4A47 tst.w D7
00002862 6716 beq +0x18 /* 0000287A */
00002864 70FF moveq.l D0, 0xFFFFFFFF
00002866 D007 add.b D0, D7
00002868 1F00 move.b -[A7], D0
0000286A 4EBA D942 jsr [PC - 0x26BE /* 000001AE */]
0000286E 72FF moveq.l D1, 0xFFFFFFFF
00002870 D207 add.b D1, D7
00002872 7E01 moveq.l D7, 0x01
00002874 E36F lsl D7.w, D1
00002876 DE40 add.w D7, D0
00002878 548F addq.l A7, 2
label0000287A:
0000287A 4A6D E992 tst.w [A5 - 0x166E]
0000287E 6C06 bge +0x8 /* 00002886 */
00002880 302D E992 move.w D0, [A5 - 0x166E]
00002884 6002 bra +0x4 /* 00002888 */
label00002886:
00002886 3007 move.w D0, D7
label00002888:
00002888 4CDF 00C0 movem.l D6,D7, [A7]+
0000288C 4E5E unlink A6
0000288E 4E75 rts
00002890 8C64 or.w D6, -[A4]
00002892 6563 bcs +0x65 /* 000028F7 */
00002894 6F64 ble +0x66 /* 000028FA */
00002896 655F bcs +0x61 /* 000028F7 */
00002898 705F moveq.l D0, 0x5F
0000289A 7374 moveq.l D1, 0x74
0000289C 3100 move.w -[A0], D0
0000289E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_26: // at 000028A0 (misaligned)
000028A2 0000 4EBA ori.b D0, 0xBA
000028A6 F252 3B40 .extension 0x252 <<F/1/1>>, 0x3B40 // unimplemented
000028AA E992 roxl D2, 4
000028AC 4A40 tst.w D0
000028AE 6D2A blt +0x2C /* 000028DA */
000028B0 0C6E 0005 0008 cmpi.w [A6 + 0x8], 0x5
000028B6 6E0E bgt +0x10 /* 000028C6 */
000028B8 3B7C 000E DFF0 move.w [A5 - 0x2010], 0xE
000028BE 3B7C 0004 DFF2 move.w [A5 - 0x200E], 0x4
000028C4 600C bra +0xE /* 000028D2 */
label000028C6:
000028C6 3B7C 0011 DFF0 move.w [A5 - 0x2010], 0x11
000028CC 3B7C 0005 DFF2 move.w [A5 - 0x200E], 0x5
label000028D2:
000028D2 4EBA DAD4 jsr [PC - 0x252C /* 000003A8 */]
000028D6 426D DFEE clr.w [A5 - 0x2012]
label000028DA:
000028DA 4E5E unlink A6
000028DC 4E75 rts
000028DE 9064 sub.w D0, -[A4]
000028E0 6563 bcs +0x65 /* 00002945 */
000028E2 6F64 ble +0x66 /* 00002948 */
000028E4 655F bcs +0x61 /* 00002945 */
000028E6 7374 moveq.l D1, 0x74
000028E8 6172 bsr +0x74 /* 0000295C */
000028EA 745F moveq.l D2, 0x5F
000028EC 7374 moveq.l D1, 0x74
000028EE 3100 move.w -[A0], D0
000028F0 0000 4EBA ori.b D0, 0xBA
export_27: // at 000028F2 (misaligned)
000028F4 F364 .extension 0x364 <<F/4-5/1>> // unimplemented
000028F6 4E75 rts
export_28:
000028F8 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 000028FA-00002902
label000028FA:
000028FA 0001 4EBA ori.b D1, 0xBA
000028FE D8B0 4A40 add.l D4, [A0 + D4 * 2 + 0x40]
// end alternate branch 000028FA-00002902
label000028FA: // (misaligned)
000028FC 4EBA D8B0 jsr [PC - 0x2750 /* 000001AE */]
00002900 4A40 tst.w D0
00002902 548F addq.l A7, 2
00002904 6718 beq +0x1A /* 0000291E */
00002906 4A6D E992 tst.w [A5 - 0x166E]
0000290A 6C06 bge +0x8 /* 00002912 */
0000290C 302D E992 move.w D0, [A5 - 0x166E]
00002910 6034 bra +0x36 /* 00002946 */
label00002912:
00002912 1F3C 0008 move.b -[A7], 0x8
00002916 4EBA D896 jsr [PC - 0x276A /* 000001AE */]
0000291A 548F addq.l A7, 2
0000291C 6028 bra +0x2A /* 00002946 */
label0000291E:
0000291E 1F3C 000B move.b -[A7], 0xB
00002922 4EBA D88A jsr [PC - 0x2776 /* 000001AE */]
00002926 3B40 DFFC move.w [A5 - 0x2004], D0
0000292A 4A6D E992 tst.w [A5 - 0x166E]
0000292E 548F addq.l A7, 2
00002930 6C06 bge +0x8 /* 00002938 */
00002932 302D E992 move.w D0, [A5 - 0x166E]
00002936 600E bra +0x10 /* 00002946 */
label00002938:
00002938 1F3C 0004 move.b -[A7], 0x4
0000293C 4EBA D870 jsr [PC - 0x2790 /* 000001AE */]
00002940 0640 0100 addi.w D0, 0x100
00002944 548F addq.l A7, 2
label00002946:
00002946 4E75 rts
export_29:
label00002948:
00002948 4E56 0000 link A6, 0
0000294C 302E 0008 move.w D0, [A6 + 0x8]
00002950 906D DFFC sub.w D0, [A5 - 0x2004]
00002954 0640 FFEE addi.w D0, 0xFFEE
00002958 0240 07FF andi.w D0, 0x7FF
fn0000295C:
0000295C 4E5E unlink A6
0000295E 4E75 rts
00002960 8C64 or.w D6, -[A4]
00002962 6563 bcs +0x65 /* 000029C7 */
00002964 6F64 ble +0x66 /* 000029CA */
00002966 655F bcs +0x61 /* 000029C7 */
00002968 705F moveq.l D0, 0x5F
0000296A 6C7A bge +0x7C /* 000029E6 */
0000296C 7300 moveq.l D1, 0x00
0000296E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_30: // at 00002970 (misaligned)
00002972 0000 4EBA ori.b D0, 0xBA
00002976 DA32 4E5E add.b D5, [A2 + D4 * 8 + 0x5E]
0000297A 4E75 rts
0000297C 9064 sub.w D0, -[A4]
0000297E 6563 bcs +0x65 /* 000029E3 */
00002980 6F64 ble +0x66 /* 000029E6 */
00002982 655F bcs +0x61 /* 000029E3 */
00002984 7374 moveq.l D1, 0x74
00002986 6172 bsr +0x74 /* 000029FA */
00002988 745F moveq.l D2, 0x5F
0000298A 6C7A bge +0x7C /* 00002A06 */
0000298C 7300 moveq.l D1, 0x00
0000298E 0000 4E75 ori.b D0, 0x75 /* 'u' */
export_31: // at 00002990 (misaligned)
export_32:
00002992 2F07 move.l -[A7], D7
00002994 4A6D DFFA tst.w [A5 - 0x2006]
00002998 660E bne +0x10 /* 000029A8 */
0000299A 3B7C 0008 DFFA move.w [A5 - 0x2006], 0x8
000029A0 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000029A4 3B40 DFF8 move.w [A5 - 0x2008], D0
label000029A8:
000029A8 536D DFFA subq.w [A5 - 0x2006], 1
000029AC 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000029B0 3E00 move.w D7, D0
000029B2 082D 0000 DFF9 btst.b [A5 - 0x2007], 0x0
000029B8 661E bne +0x20 /* 000029D8 */
000029BA 3B47 DFFC move.w [A5 - 0x2004], D7
000029BE 4EAD 0202 jsr [A5 + 0x202 /* export_60 */]
000029C2 3E00 move.w D7, D0
000029C4 3007 move.w D0, D7
000029C6 0240 00F0 andi.w D0, 0xF0
label000029CA:
000029CA E948 lsl D0.w, 4
000029CC D16D DFFC add.w [A5 - 0x2004], D0
000029D0 0247 000F andi.w D7, 0xF
000029D4 0647 0100 addi.w D7, 0x100
label000029D8:
000029D8 E0ED DFF8 asr .w [A5 - 0x2008]
000029DC 3007 move.w D0, D7
000029DE 2E1F move.l D7, [A7]+
000029E0 4E75 rts
export_33:
000029E2 4E56 0000 link A6, 0
label000029E6:
000029E6 302E 0008 move.w D0, [A6 + 0x8]
000029EA 906D DFFC sub.w D0, [A5 - 0x2004]
000029EE 0640 FFED addi.w D0, 0xFFED
000029F2 0240 0FFF andi.w D0, 0xFFF
000029F6 4E5E unlink A6
000029F8 4E75 rts
fn000029FA:
000029FA 8C64 or.w D6, -[A4]
000029FC 6563 bcs +0x65 /* 00002A61 */
000029FE 6F64 ble +0x66 /* 00002A64 */
00002A00 655F bcs +0x61 /* 00002A61 */
00002A02 705F moveq.l D0, 0x5F
00002A04 6C7A bge +0x7C /* 00002A80 */
label00002A06:
00002A06 3500 move.w -[A2], D0
00002A08 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_34: // at 00002A0A (misaligned)
00002A0C 0000 48E7 ori.b D0, 0xE7
00002A10 0300 btst D0, D1
00002A12 426D DFFA clr.w [A5 - 0x2006]
00002A16 7E00 moveq.l D7, 0x00
00002A18 7C00 moveq.l D6, 0x00
00002A1A 601C bra +0x1E /* 00002A38 */
label00002A1C:
00002A1C 4878 000D push.l 0xD /* '\r' */
00002A20 3F07 move.w -[A7], D7
00002A22 206D E524 movea.l A0, [A5 - 0x1ADC]
00002A26 4870 6012 pea.l [A0 + D6.w + 0x12]
00002A2A 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00002A2E 4FEF 000A lea.l A7, [A7 + 0xA]
00002A32 5247 addq.w D7, 1
00002A34 0646 000D addi.w D6, 0xD /* '\r' */
label00002A38:
00002A38 0C47 0100 cmpi.w D7, 0x100
00002A3C 6DDE blt -0x20 /* 00002A1C */
00002A3E 7E00 moveq.l D7, 0x00
00002A40 600C bra +0xE /* 00002A4E */
label00002A42:
00002A42 206D E524 movea.l A0, [A5 - 0x1ADC]
00002A46 D0C7 add.w A0, D7
00002A48 1147 0D12 move.b [A0 + 0xD12], D7
00002A4C 5247 addq.w D7, 1
label00002A4E:
00002A4E 0C47 0100 cmpi.w D7, 0x100
00002A52 6DEE blt -0x10 /* 00002A42 */
00002A54 7E00 moveq.l D7, 0x00
00002A56 6010 bra +0x12 /* 00002A68 */
label00002A58:
00002A58 70FF moveq.l D0, 0xFFFFFFFF
00002A5A 9007 sub.b D0, D7
00002A5C 206D E524 movea.l A0, [A5 - 0x1ADC]
00002A60 D0C7 add.w A0, D7
00002A62 1140 0E12 move.b [A0 + 0xE12], D0
// begin alternate branch 00002A64-00002A68
label00002A64:
00002A64 0E12 5247 .invalid.b [A2], 0x47 /* 'G' */ // invalid immediate operation
// end alternate branch 00002A64-00002A68
label00002A64: // (misaligned)
00002A66 5247 addq.w D7, 1
label00002A68:
00002A68 0C47 0100 cmpi.w D7, 0x100
00002A6C 6DEA blt -0x14 /* 00002A58 */
00002A6E 4878 0080 push.l 0x80
00002A72 4267 clr.w -[A7]
00002A74 206D E524 movea.l A0, [A5 - 0x1ADC]
00002A78 4868 0F12 pea.l [A0 + 0xF12]
00002A7C 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
label00002A80:
00002A80 706E moveq.l D0, 0x6E
00002A82 2E80 move.l [A7], D0
00002A84 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00002A88 206D E524 movea.l A0, [A5 - 0x1ADC]
00002A8C 4868 0F92 pea.l [A0 + 0xF92]
00002A90 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00002A94 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
00002A9A 4E5E unlink A6
00002A9C 4E75 rts
00002A9E 9064 sub.w D0, -[A4]
00002AA0 6563 bcs +0x65 /* 00002B05 */
00002AA2 6F64 ble +0x66 /* 00002B08 */
00002AA4 655F bcs +0x61 /* 00002B05 */
00002AA6 7374 moveq.l D1, 0x74
00002AA8 6172 bsr +0x74 /* 00002B1C */
00002AAA 745F moveq.l D2, 0x5F
00002AAC 6C7A bge +0x7C /* 00002B28 */
00002AAE 3500 move.w -[A2], D0
00002AB0 0000 4E75 ori.b D0, 0x75 /* 'u' */
export_35: // at 00002AB2 (misaligned)
fn00002AB4:
00002AB4 4E56 FF8E link A6, -0x0072
00002AB8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002ABC 3D6E 0008 FF92 move.w [A6 - 0x6E], [A6 + 0x8]
00002AC2 7801 moveq.l D4, 0x01
00002AC4 6022 bra +0x24 /* 00002AE8 */
label00002AC6:
00002AC6 7000 moveq.l D0, 0x00
00002AC8 3004 move.w D0, D4
00002ACA D080 add.l D0, D0
00002ACC 2840 movea.l A4, D0
00002ACE 41EE FFDE lea.l A0, [A6 - 0x22]
00002AD2 D1CC add.l A0, A4
00002AD4 4250 clr.w [A0]
00002AD6 7010 moveq.l D0, 0x10
00002AD8 9004 sub.b D0, D4
00002ADA 7201 moveq.l D1, 0x01
00002ADC E169 lsl D1.w, D0
00002ADE 41EE FFBC lea.l A0, [A6 - 0x44]
00002AE2 D1CC add.l A0, A4
00002AE4 3081 move.w [A0], D1
00002AE6 5244 addq.w D4, 1
label00002AE8:
00002AE8 0C44 0010 cmpi.w D4, 0x10
00002AEC 63D8 bls -0x26 /* 00002AC6 */
00002AEE 7800 moveq.l D4, 0x00
00002AF0 6016 bra +0x18 /* 00002B08 */
label00002AF2:
00002AF2 7000 moveq.l D0, 0x00
00002AF4 3004 move.w D0, D4
00002AF6 D0AE 000A add.l D0, [A6 + 0xA]
00002AFA 2040 movea.l A0, D0
00002AFC 7000 moveq.l D0, 0x00
00002AFE 1010 move.b D0, [A0]
00002B00 D080 add.l D0, D0
00002B02 5276 08DE addq.w [A6 + D0 - 0x34], 1
00002B06 5244 addq.w D4, 1
label00002B08:
00002B08 B86E 0008 cmp.w D4, [A6 + 0x8]
00002B0C 65E4 bcs -0x1A /* 00002AF2 */
00002B0E 7600 moveq.l D3, 0x00
00002B10 7801 moveq.l D4, 0x01
00002B12 6024 bra +0x26 /* 00002B38 */
label00002B14:
00002B14 7000 moveq.l D0, 0x00
00002B16 3004 move.w D0, D4
00002B18 D080 add.l D0, D0
00002B1A 2840 movea.l A4, D0
fn00002B1C:
00002B1C 41EE FF9A lea.l A0, [A6 - 0x66]
00002B20 D1CC add.l A0, A4
00002B22 3083 move.w [A0], D3
00002B24 41EE FFBC lea.l A0, [A6 - 0x44]
label00002B28:
00002B28 D1CC add.l A0, A4
00002B2A 43EE FFDE lea.l A1, [A6 - 0x22]
00002B2E D3CC add.l A1, A4
00002B30 3010 move.w D0, [A0]
00002B32 C0D1 mulu.w D0, [A1]
00002B34 D640 add.w D3, D0
00002B36 5244 addq.w D4, 1
label00002B38:
00002B38 0C44 0010 cmpi.w D4, 0x10
00002B3C 63D6 bls -0x28 /* 00002B14 */
00002B3E 78FF moveq.l D4, 0xFFFFFFFF
00002B40 C843 and.w D4, D3
00002B42 4A44 tst.w D4
00002B44 6710 beq +0x12 /* 00002B56 */
00002B46 3F04 move.w -[A7], D4
00002B48 70F6 moveq.l D0, 0xFFFFFFF6
00002B4A 3B40 E992 move.w [A5 - 0x166E], D0
00002B4E 3F00 move.w -[A7], D0
00002B50 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
00002B54 588F addq.l A7, 4
label00002B56:
00002B56 7610 moveq.l D3, 0x10
00002B58 966E 000E sub.w D3, [A6 + 0xE]
00002B5C 7801 moveq.l D4, 0x01
00002B5E 6022 bra +0x24 /* 00002B82 */
label00002B60:
00002B60 7000 moveq.l D0, 0x00
00002B62 3004 move.w D0, D4
00002B64 D080 add.l D0, D0
00002B66 2840 movea.l A4, D0
00002B68 41EE FF9A lea.l A0, [A6 - 0x66]
00002B6C D1CC add.l A0, A4
00002B6E 3010 move.w D0, [A0]
00002B70 E668 lsr D0.w, D3
00002B72 3080 move.w [A0], D0
00002B74 43EE FFBC lea.l A1, [A6 - 0x44]
00002B78 D3CC add.l A1, A4
00002B7A 3011 move.w D0, [A1]
00002B7C E668 lsr D0.w, D3
00002B7E 3280 move.w [A1], D0
00002B80 5244 addq.w D4, 1
label00002B82:
00002B82 B86E 000E cmp.w D4, [A6 + 0xE]
00002B86 63D8 bls -0x26 /* 00002B60 */
00002B88 302E 000E move.w D0, [A6 + 0xE]
00002B8C 48C0 ext.l D0
00002B8E D080 add.l D0, D0
00002B90 3A36 089C move.w D5, [A6 + D0 - 0x100]
00002B94 E66D lsr D5.w, D3
00002B96 7C01 moveq.l D6, 0x01
00002B98 102E 000F move.b D0, [A6 + 0xF]
00002B9C E16E lsl D6.w, D0
00002B9E 4A45 tst.w D5
00002BA0 6718 beq +0x1A /* 00002BBA */
00002BA2 3805 move.w D4, D5
00002BA4 6010 bra +0x12 /* 00002BB6 */
label00002BA6:
00002BA6 7000 moveq.l D0, 0x00
00002BA8 3004 move.w D0, D4
00002BAA D080 add.l D0, D0
00002BAC D0AE 0010 add.l D0, [A6 + 0x10]
00002BB0 2040 movea.l A0, D0
00002BB2 4250 clr.w [A0]
00002BB4 5244 addq.w D4, 1
label00002BB6:
00002BB6 BC44 cmp.w D6, D4
00002BB8 62EC bhi -0x12 /* 00002BA6 */
label00002BBA:
00002BBA 7A00 moveq.l D5, 0x00
00002BBC 6000 00C2 bra +0xC4 /* 00002C80 */
label00002BC0:
00002BC0 206E 000A movea.l A0, [A6 + 0xA]
00002BC4 7C00 moveq.l D6, 0x00
00002BC6 1C30 5000 move.b D6, [A0 + D5.w]
00002BCA 4A46 tst.w D6
00002BCC 6700 00B0 beq +0xB2 /* 00002C7E */
00002BD0 204E movea.l A0, A6
00002BD2 D0C6 add.w A0, D6
00002BD4 3E30 609A move.w D7, [A0 + D6.w - 0x102]
00002BD8 47F6 609A lea.l A3, [A6 + D6.w - 0x102]
00002BDC D6C6 add.w A3, D6
00002BDE 204E movea.l A0, A6
00002BE0 D0C6 add.w A0, D6
00002BE2 3030 60BC move.w D0, [A0 + D6.w - 0x68]
00002BE6 D047 add.w D0, D7
00002BE8 3D40 FF8E move.w [A6 - 0x72], D0
00002BEC BC6E 000E cmp.w D6, [A6 + 0xE]
00002BF0 6E1C bgt +0x1E /* 00002C0E */
00002BF2 3807 move.w D4, D7
00002BF4 6010 bra +0x12 /* 00002C06 */
label00002BF6:
00002BF6 7000 moveq.l D0, 0x00
00002BF8 3004 move.w D0, D4
00002BFA D080 add.l D0, D0
00002BFC D0AE 0010 add.l D0, [A6 + 0x10]
00002C00 2040 movea.l A0, D0
00002C02 3085 move.w [A0], D5
00002C04 5244 addq.w D4, 1
label00002C06:
00002C06 B86E FF8E cmp.w D4, [A6 - 0x72]
00002C0A 65EA bcs -0x14 /* 00002BF6 */
00002C0C 606C bra +0x6E /* 00002C7A */
label00002C0E:
00002C0E 3807 move.w D4, D7
00002C10 3007 move.w D0, D7
00002C12 E668 lsr D0.w, D3
00002C14 7200 moveq.l D1, 0x00
00002C16 3200 move.w D1, D0
00002C18 D281 add.l D1, D1
00002C1A D2AE 0010 add.l D1, [A6 + 0x10]
00002C1E 2841 movea.l A4, D1
00002C20 102E 000F move.b D0, [A6 + 0xF]
00002C24 E16C lsl D4.w, D0
00002C26 3E06 move.w D7, D6
00002C28 9E6E 000E sub.w D7, [A6 + 0xE]
00002C2C 6044 bra +0x46 /* 00002C72 */
label00002C2E:
00002C2E 4A54 tst.w [A4]
00002C30 6620 bne +0x22 /* 00002C52 */
00002C32 346E FF92 movea.w A2, [A6 - 0x6E]
00002C36 D5CA add.l A2, A2
00002C38 204A movea.l A0, A2
00002C3A D1ED DFBC add.l A0, [A5 - 0x2044]
00002C3E 4250 clr.w [A0]
00002C40 204A movea.l A0, A2
00002C42 D1ED DFC0 add.l A0, [A5 - 0x2040]
00002C46 4250 clr.w [A0]
00002C48 302E FF92 move.w D0, [A6 - 0x6E]
00002C4C 526E FF92 addq.w [A6 - 0x6E], 1
00002C50 3880 move.w [A4], D0
label00002C52:
00002C52 4A44 tst.w D4
00002C54 6A0E bpl +0x10 /* 00002C64 */
00002C56 7000 moveq.l D0, 0x00
00002C58 3014 move.w D0, [A4]
00002C5A D080 add.l D0, D0
00002C5C D0AD DFC0 add.l D0, [A5 - 0x2040]
00002C60 2840 movea.l A4, D0
00002C62 600C bra +0xE /* 00002C70 */
label00002C64:
00002C64 7000 moveq.l D0, 0x00
00002C66 3014 move.w D0, [A4]
00002C68 D080 add.l D0, D0
00002C6A D0AD DFBC add.l D0, [A5 - 0x2044]
00002C6E 2840 movea.l A4, D0
label00002C70:
00002C70 D844 add.w D4, D4
label00002C72:
00002C72 5347 subq.w D7, 1
00002C74 4A47 tst.w D7
00002C76 6CB6 bge -0x48 /* 00002C2E */
00002C78 3885 move.w [A4], D5
label00002C7A:
00002C7A 36AE FF8E move.w [A3], [A6 - 0x72]
label00002C7E:
00002C7E 5245 addq.w D5, 1
label00002C80:
00002C80 BA6E 0008 cmp.w D5, [A6 + 0x8]
00002C84 6D00 FF3A blt -0xC4 /* 00002BC0 */
00002C88 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002C8C 4E5E unlink A6
00002C8E 4E75 rts
00002C90 8A6D 616B or.w D5, [A5 + 0x616B]
00002C94 655F bcs +0x61 /* 00002CF5 */
00002C96 7461 moveq.l D2, 0x61
00002C98 626C bhi +0x6E /* 00002D06 */
00002C9A 6500 0000 bcs +0x2 /* 00002C9C */
// begin alternate branch 00002C9C-00002CA2
label00002C9C:
00002C9C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002C9E: // (misaligned)
00002CA0 FFBC .invalid <<F/6/7>>
// end alternate branch 00002C9C-00002CA2
label00002C9C: // (misaligned)
fn00002C9E:
00002C9E 4E56 FFBC link A6, -0x0044
00002CA2 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00002CA6 7E00 moveq.l D7, 0x00
00002CA8 3C3C 8000 move.w D6, 0x8000
00002CAC 7A01 moveq.l D5, 0x01
00002CAE 49ED E410 lea.l A4, [A5 - 0x1BF0]
00002CB2 47EE FFE0 lea.l A3, [A6 - 0x20]
00002CB6 45EE FFBE lea.l A2, [A6 - 0x42]
00002CBA 6014 bra +0x16 /* 00002CD0 */
label00002CBC:
00002CBC 3487 move.w [A2], D7
00002CBE 3686 move.w [A3], D6
00002CC0 3006 move.w D0, D6
00002CC2 C0D4 mulu.w D0, [A4]
00002CC4 DE40 add.w D7, D0
00002CC6 E24E lsr D6.w, 1
00002CC8 5245 addq.w D5, 1
00002CCA 548C addq.l A4, 2
00002CCC 548B addq.l A3, 2
00002CCE 548A addq.l A2, 2
label00002CD0:
00002CD0 0C45 0010 cmpi.w D5, 0x10
00002CD4 6FE6 ble -0x18 /* 00002CBC */
00002CD6 426E FFDE clr.w [A6 - 0x22]
00002CDA 426E FFBC clr.w [A6 - 0x44]
00002CDE 7A00 moveq.l D5, 0x00
00002CE0 99CC sub.l A4, A4
00002CE2 6034 bra +0x36 /* 00002D18 */
label00002CE4:
00002CE4 206E 000A movea.l A0, [A6 + 0xA]
00002CE8 7E00 moveq.l D7, 0x00
00002CEA 1E30 5000 move.b D7, [A0 + D5.w]
00002CEE 7000 moveq.l D0, 0x00
00002CF0 3007 move.w D0, D7
00002CF2 47F6 08BC lea.l A3, [A6 + D0 - 0x68]
00002CF6 D08B add.l D0, A3
00002CF8 2640 movea.l A3, D0
00002CFA 7000 moveq.l D0, 0x00
00002CFC 3007 move.w D0, D7
00002CFE D080 add.l D0, D0
00002D00 2440 movea.l A2, D0
00002D02 224C movea.l A1, A4
00002D04 D3EE 000E add.l A1, [A6 + 0xE]
// begin alternate branch 00002D06-00002D0A
label00002D06:
00002D06 000E 3293 ori.b A6, 0x93
// end alternate branch 00002D06-00002D0A
label00002D06: // (misaligned)
00002D08 3293 move.w [A1], [A3]
00002D0A 43EE FFDE lea.l A1, [A6 - 0x22]
00002D0E D3CA add.l A1, A2
00002D10 3011 move.w D0, [A1]
00002D12 D153 add.w [A3], D0
00002D14 5245 addq.w D5, 1
00002D16 548C addq.l A4, 2
label00002D18:
00002D18 BA6E 0008 cmp.w D5, [A6 + 0x8]
00002D1C 6DC6 blt -0x38 /* 00002CE4 */
00002D1E 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00002D22 4E5E unlink A6
00002D24 4E75 rts
00002D26 896D 616B or.w [A5 + 0x616B], D4
00002D2A 655F bcs +0x61 /* 00002D8B */
00002D2C 636F bls +0x71 /* 00002D9D */
00002D2E 6465 bcc +0x67 /* 00002D95 */
00002D30 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D32-00002D38
fn00002D32:
00002D32 4E56 0000 link A6, 0
00002D36 2F0C move.l -[A7], A4
// end alternate branch 00002D32-00002D38
fn00002D32: // (misaligned)
00002D34 0000 2F0C ori.b D0, 0xC
00002D38 302E 0008 move.w D0, [A6 + 0x8]
00002D3C B06D E000 cmp.w D0, [A5 - 0x2000]
00002D40 6C1E bge +0x20 /* 00002D60 */
00002D42 0C2D 0010 DFFE cmpi.b [A5 - 0x2002], 0x10
00002D48 6408 bcc +0xA /* 00002D52 */
00002D4A 7000 moveq.l D0, 0x00
00002D4C 102D DFFE move.b D0, [A5 - 0x2002]
00002D50 6002 bra +0x4 /* 00002D54 */
label00002D52:
00002D52 7010 moveq.l D0, 0x10
label00002D54:
00002D54 204D movea.l A0, A5
00002D56 D0C0 add.w A0, D0
00002D58 D0C0 add.w A0, D0
00002D5A 5268 E40E addq.w [A0 - 0x1BF2], 1
00002D5E 6028 bra +0x2A /* 00002D88 */
label00002D60:
00002D60 522D DFFE addq.b [A5 - 0x2002], 1
00002D64 386E 0008 movea.w A4, [A6 + 0x8]
00002D68 D9CC add.l A4, A4
00002D6A 204C movea.l A0, A4
00002D6C D1ED DFBC add.l A0, [A5 - 0x2044]
00002D70 3F10 move.w -[A7], [A0]
00002D72 4EBA FFBE jsr [PC - 0x42 /* 00002D32 */]
00002D76 204C movea.l A0, A4
00002D78 D1ED DFC0 add.l A0, [A5 - 0x2040]
00002D7C 3E90 move.w [A7], [A0]
00002D7E 4EBA FFB2 jsr [PC - 0x4E /* 00002D32 */]
00002D82 532D DFFE subq.b [A5 - 0x2002], 1
00002D86 548F addq.l A7, 2
label00002D88:
00002D88 285F movea.l A4, [A7]+
00002D8A 4E5E unlink A6
00002D8C 4E75 rts
00002D8E 8963 or.w -[A3], D4
00002D90 6F75 ble +0x77 /* 00002E07 */
00002D92 6E74 bgt +0x76 /* 00002E08 */
00002D94 5F6C 656E subq.w [A4 + 0x656E], 7
00002D98 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002D9A-00002DA2
fn00002D9A:
00002D9A 4E56 0000 link A6, 0
00002D9E 48E7 0318 movem.l -[A7], D6,D7,A3,A4
// end alternate branch 00002D9A-00002DA2
fn00002D9A: // (misaligned)
00002D9C 0000 48E7 ori.b D0, 0xE7
00002DA0 0318 btst [A0]+, D1
00002DA2 7E00 moveq.l D7, 0x00
00002DA4 49ED E40E lea.l A4, [A5 - 0x1BF2]
00002DA8 6006 bra +0x8 /* 00002DB0 */
label00002DAA:
00002DAA 4254 clr.w [A4]
00002DAC 5247 addq.w D7, 1
00002DAE 548C addq.l A4, 2
label00002DB0:
00002DB0 0C47 0010 cmpi.w D7, 0x10
00002DB4 6FF4 ble -0xA /* 00002DAA */
00002DB6 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002DBA 4EBA FF76 jsr [PC - 0x8A /* 00002D32 */]
00002DBE 7C00 moveq.l D6, 0x00
00002DC0 7E10 moveq.l D7, 0x10
00002DC2 49ED E42E lea.l A4, [A5 - 0x1BD2]
00002DC6 548F addq.l A7, 2
00002DC8 600E bra +0x10 /* 00002DD8 */
label00002DCA:
00002DCA 7010 moveq.l D0, 0x10
00002DCC 9007 sub.b D0, D7
00002DCE 3214 move.w D1, [A4]
00002DD0 E169 lsl D1.w, D0
00002DD2 DC41 add.w D6, D1
00002DD4 5347 subq.w D7, 1
00002DD6 558C subq.l A4, 2
label00002DD8:
00002DD8 4A47 tst.w D7
00002DDA 6EEE bgt -0x10 /* 00002DCA */
00002DDC 4A46 tst.w D6
00002DDE 672C beq +0x2E /* 00002E0C */
00002DE0 9D6D E42E sub.w [A5 - 0x1BD2], D6
00002DE4 49ED E42C lea.l A4, [A5 - 0x1BD4]
label00002DE8:
00002DE8 7E0F moveq.l D7, 0x0F
00002DEA 264C movea.l A3, A4
00002DEC 6016 bra +0x18 /* 00002E04 */
label00002DEE:
00002DEE 4A53 tst.w [A3]
00002DF0 670E beq +0x10 /* 00002E00 */
00002DF2 5353 subq.w [A3], 1
00002DF4 204D movea.l A0, A5
00002DF6 D0C7 add.w A0, D7
00002DF8 D0C7 add.w A0, D7
00002DFA 5468 E410 addq.w [A0 - 0x1BF0], 2
00002DFE 6008 bra +0xA /* 00002E08 */
label00002E00:
00002E00 5347 subq.w D7, 1
00002E02 558B subq.l A3, 2
label00002E04:
00002E04 4A47 tst.w D7
00002E06 6EE6 bgt -0x18 /* 00002DEE */
label00002E08:
00002E08 5346 subq.w D6, 1
00002E0A 66DC bne -0x22 /* 00002DE8 */
label00002E0C:
00002E0C 7E10 moveq.l D7, 0x10
00002E0E 49ED E42E lea.l A4, [A5 - 0x1BD2]
00002E12 6022 bra +0x24 /* 00002E36 */
label00002E14:
00002E14 3C14 move.w D6, [A4]
00002E16 6016 bra +0x18 /* 00002E2E */
label00002E18:
00002E18 206D E406 movea.l A0, [A5 - 0x1BFA]
00002E1C 54AD E406 addq.l [A5 - 0x1BFA], 2
00002E20 7000 moveq.l D0, 0x00
00002E22 3010 move.w D0, [A0]
00002E24 D0AD E40A add.l D0, [A5 - 0x1BF6]
00002E28 2040 movea.l A0, D0
00002E2A 1087 move.b [A0], D7
00002E2C 5346 subq.w D6, 1
label00002E2E:
00002E2E 4A46 tst.w D6
00002E30 6EE6 bgt -0x18 /* 00002E18 */
00002E32 5347 subq.w D7, 1
00002E34 558C subq.l A4, 2
label00002E36:
00002E36 4A47 tst.w D7
00002E38 6EDA bgt -0x24 /* 00002E14 */
00002E3A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00002E3E 4E5E unlink A6
00002E40 4E75 rts
00002E42 886D 616B or.w D4, [A5 + 0x616B]
00002E46 655F bcs +0x61 /* 00002EA7 */
00002E48 6C65 bge +0x67 /* 00002EAF */
00002E4A 6E00 0000 bgt +0x2 /* 00002E4C */
// begin alternate branch 00002E4C-00002E56
label00002E4C:
00002E4C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00002E4E: // (misaligned)
00002E50 0000 48E7 ori.b D0, 0xE7
00002E54 0718 btst [A0]+, D3
// end alternate branch 00002E4C-00002E56
label00002E4C: // (misaligned)
fn00002E4E:
00002E4E 4E56 0000 link A6, 0
00002E52 48E7 0718 movem.l -[A7], D5,D6,D7,A3,A4
00002E56 3C2E 0008 move.w D6, [A6 + 0x8]
00002E5A 204D movea.l A0, A5
00002E5C D0C6 add.w A0, D6
00002E5E D0C6 add.w A0, D6
00002E60 3E28 E004 move.w D7, [A0 - 0x1FFC]
00002E64 286D E402 movea.l A4, [A5 - 0x1BFE]
00002E68 D8C7 add.w A4, D7
00002E6A D8C7 add.w A4, D7
00002E6C 6050 bra +0x52 /* 00002EBE */
label00002E6E:
00002E6E BA6D E002 cmp.w D5, [A5 - 0x1FFE]
00002E72 6C28 bge +0x2A /* 00002E9C */
00002E74 204D movea.l A0, A5
00002E76 D0C5 add.w A0, D5
00002E78 D0C5 add.w A0, D5
00002E7A 3068 E004 movea.w A0, [A0 - 0x1FFC]
00002E7E D1C8 add.l A0, A0
00002E80 D1ED E402 add.l A0, [A5 - 0x1BFE]
00002E84 224D movea.l A1, A5
00002E86 D2C5 add.w A1, D5
00002E88 D2C5 add.w A1, D5
00002E8A 3269 E006 movea.w A1, [A1 - 0x1FFA]
00002E8E D3C9 add.l A1, A1
00002E90 D3ED E402 add.l A1, [A5 - 0x1BFE]
00002E94 3010 move.w D0, [A0]
00002E96 B051 cmp.w D0, [A1]
00002E98 6302 bls +0x4 /* 00002E9C */
00002E9A 5245 addq.w D5, 1
label00002E9C:
00002E9C 47ED E004 lea.l A3, [A5 - 0x1FFC]
00002EA0 D6C5 add.w A3, D5
00002EA2 D6C5 add.w A3, D5
00002EA4 3053 movea.w A0, [A3]
00002EA6 D1C8 add.l A0, A0
00002EA8 D1ED E402 add.l A0, [A5 - 0x1BFE]
00002EAC 3014 move.w D0, [A4]
00002EAE B050 cmp.w D0, [A0]
00002EB0 6316 bls +0x18 /* 00002EC8 */
00002EB2 204D movea.l A0, A5
00002EB4 D0C6 add.w A0, D6
00002EB6 D0C6 add.w A0, D6
00002EB8 3153 E004 move.w [A0 - 0x1FFC], [A3]
00002EBC 3C05 move.w D6, D5
label00002EBE:
00002EBE 3A06 move.w D5, D6
00002EC0 DA45 add.w D5, D5
00002EC2 BA6D E002 cmp.w D5, [A5 - 0x1FFE]
00002EC6 6FA6 ble -0x58 /* 00002E6E */
label00002EC8:
00002EC8 204D movea.l A0, A5
00002ECA D0C6 add.w A0, D6
00002ECC D0C6 add.w A0, D6
00002ECE 3147 E004 move.w [A0 - 0x1FFC], D7
00002ED2 4CDF 18E0 movem.l D5,D6,D7,A3,A4, [A7]+
00002ED6 4E5E unlink A6
00002ED8 4E75 rts
00002EDA 8864 or.w D4, -[A4]
00002EDC 6F77 ble +0x79 /* 00002F55 */
00002EDE 6E68 bgt +0x6A /* 00002F48 */
00002EE0 6561 bcs +0x63 /* 00002F43 */
00002EE2 7000 moveq.l D0, 0x00
00002EE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002EE6-00002EEE
fn00002EE6:
00002EE6 4E56 0000 link A6, 0
00002EEA 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 00002EE6-00002EEE
fn00002EE6: // (misaligned)
00002EE8 0000 48E7 ori.b D0, 0xE7
00002EEC 0F18 btst [A0]+, D7
00002EEE 266E 0012 movea.l A3, [A6 + 0x12]
00002EF2 3B6E 0008 E000 move.w [A5 - 0x2000], [A6 + 0x8]
00002EF8 2B6E 000A E402 move.l [A5 - 0x1BFE], [A6 + 0xA]
00002EFE 2B6E 000E E40A move.l [A5 - 0x1BF6], [A6 + 0xE]
00002F04 3E2D E000 move.w D7, [A5 - 0x2000]
00002F08 426D E002 clr.w [A5 - 0x1FFE]
00002F0C 426D E006 clr.w [A5 - 0x1FFA]
00002F10 7C00 moveq.l D6, 0x00
00002F12 99CC sub.l A4, A4
00002F14 6028 bra +0x2A /* 00002F3E */
label00002F16:
00002F16 206D E40A movea.l A0, [A5 - 0x1BF6]
00002F1A 4230 6000 clr.b [A0 + D6.w]
00002F1E 204C movea.l A0, A4
00002F20 D1ED E402 add.l A0, [A5 - 0x1BFE]
00002F24 4A50 tst.w [A0]
00002F26 6712 beq +0x14 /* 00002F3A */
00002F28 526D E002 addq.w [A5 - 0x1FFE], 1
00002F2C 302D E002 move.w D0, [A5 - 0x1FFE]
00002F30 204D movea.l A0, A5
00002F32 D0C0 add.w A0, D0
00002F34 D0C0 add.w A0, D0
00002F36 3146 E004 move.w [A0 - 0x1FFC], D6
label00002F3A:
00002F3A 5246 addq.w D6, 1
00002F3C 548C addq.l A4, 2
label00002F3E:
00002F3E BC6D E000 cmp.w D6, [A5 - 0x2000]
00002F42 6DD2 blt -0x2C /* 00002F16 */
00002F44 0C6D 0002 E002 cmpi.w [A5 - 0x1FFE], 0x2
// begin alternate branch 00002F48-00002F4A
label00002F48:
00002F48 E002 asr D2.b, 8
// end alternate branch 00002F48-00002F4A
label00002F48: // (misaligned)
00002F4A 6C14 bge +0x16 /* 00002F60 */
00002F4C 302D E006 move.w D0, [A5 - 0x1FFA]
00002F50 48C0 ext.l D0
00002F52 D080 add.l D0, D0
00002F54 4273 0800 clr.w [A3 + D0]
00002F58 302D E006 move.w D0, [A5 - 0x1FFA]
00002F5C 6000 00CE bra +0xD0 /* 0000302C */
label00002F60:
00002F60 3C2D E002 move.w D6, [A5 - 0x1FFE]
00002F64 48C6 ext.l D6
00002F66 8DFC 0002 divs.w D6, 0x2
00002F6A 600A bra +0xC /* 00002F76 */
label00002F6C:
00002F6C 3F06 move.w -[A7], D6
00002F6E 4EBA FEDE jsr [PC - 0x122 /* 00002E4E */]
00002F72 548F addq.l A7, 2
00002F74 5346 subq.w D6, 1
label00002F76:
00002F76 0C46 0001 cmpi.w D6, 0x1
00002F7A 6CF0 bge -0xE /* 00002F6C */
00002F7C 2B4B E406 move.l [A5 - 0x1BFA], A3
label00002F80:
00002F80 3C2D E006 move.w D6, [A5 - 0x1FFA]
00002F84 BC6D E000 cmp.w D6, [A5 - 0x2000]
00002F88 6C0A bge +0xC /* 00002F94 */
00002F8A 206D E406 movea.l A0, [A5 - 0x1BFA]
00002F8E 54AD E406 addq.l [A5 - 0x1BFA], 2
00002F92 3086 move.w [A0], D6
label00002F94:
00002F94 302D E002 move.w D0, [A5 - 0x1FFE]
00002F98 536D E002 subq.w [A5 - 0x1FFE], 1
00002F9C 204D movea.l A0, A5
00002F9E D0C0 add.w A0, D0
00002FA0 D0C0 add.w A0, D0
00002FA2 3B68 E004 E006 move.w [A5 - 0x1FFA], [A0 - 0x1FFC]
00002FA8 3F3C 0001 move.w -[A7], 0x1
00002FAC 4EBA FEA0 jsr [PC - 0x160 /* 00002E4E */]
00002FB0 3A2D E006 move.w D5, [A5 - 0x1FFA]
00002FB4 BA6D E000 cmp.w D5, [A5 - 0x2000]
00002FB8 548F addq.l A7, 2
00002FBA 6C0A bge +0xC /* 00002FC6 */
00002FBC 206D E406 movea.l A0, [A5 - 0x1BFA]
00002FC0 54AD E406 addq.l [A5 - 0x1BFA], 2
00002FC4 3085 move.w [A0], D5
label00002FC6:
00002FC6 3807 move.w D4, D7
00002FC8 5247 addq.w D7, 1
00002FCA 3844 movea.w A4, D4
00002FCC D9CC add.l A4, A4
00002FCE 206D E402 movea.l A0, [A5 - 0x1BFE]
00002FD2 D0C6 add.w A0, D6
00002FD4 226D E402 movea.l A1, [A5 - 0x1BFE]
00002FD8 D2C5 add.w A1, D5
00002FDA 3030 6000 move.w D0, [A0 + D6.w]
00002FDE D071 5000 add.w D0, [A1 + D5.w]
00002FE2 204C movea.l A0, A4
00002FE4 D1ED E402 add.l A0, [A5 - 0x1BFE]
00002FE8 3080 move.w [A0], D0
00002FEA 3B44 E006 move.w [A5 - 0x1FFA], D4
00002FEE 3F3C 0001 move.w -[A7], 0x1
00002FF2 4EBA FE5A jsr [PC - 0x1A6 /* 00002E4E */]
00002FF6 204C movea.l A0, A4
00002FF8 D1ED DFBC add.l A0, [A5 - 0x2044]
00002FFC 3086 move.w [A0], D6
00002FFE 204C movea.l A0, A4
00003000 D1ED DFC0 add.l A0, [A5 - 0x2040]
00003004 3085 move.w [A0], D5
00003006 548F addq.l A7, 2
00003008 0C6D 0001 E002 cmpi.w [A5 - 0x1FFE], 0x1
0000300E 6E00 FF70 bgt -0x8E /* 00002F80 */
00003012 2B4B E406 move.l [A5 - 0x1BFA], A3
00003016 3F04 move.w -[A7], D4
00003018 4EBA FD80 jsr [PC - 0x280 /* 00002D9A */]
0000301C 2F0B move.l -[A7], A3
0000301E 2F2E 000E move.l -[A7], [A6 + 0xE]
00003022 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003026 4EBA FC76 jsr [PC - 0x38A /* 00002C9E */]
0000302A 3004 move.w D0, D4
label0000302C:
0000302C 4CEE 18F0 FFE8 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x18]
00003032 4E5E unlink A6
00003034 4E75 rts
00003036 896D 616B or.w [A5 + 0x616B], D4
0000303A 655F bcs +0x61 /* 0000309B */
0000303C 7472 moveq.l D2, 0x72
0000303E 6565 bcs +0x67 /* 000030A5 */
00003040 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003042-0000304A
fn00003042:
00003042 4E56 0000 link A6, 0
00003046 48E7 0708 movem.l -[A7], D5,D6,D7,A4
// end alternate branch 00003042-0000304A
fn00003042: // (misaligned)
00003044 0000 48E7 ori.b D0, 0xE7
00003048 0708 btst A0, D3
0000304A 286E 0008 movea.l A4, [A6 + 0x8]
0000304E 7E00 moveq.l D7, 0x00
00003050 7C00 moveq.l D6, 0x00
00003052 6038 bra +0x3A /* 0000308C */
label00003054:
00003054 1A14 move.b D5, [A4]
00003056 4A05 tst.b D5
00003058 6738 beq +0x3A /* 00003092 */
0000305A 4A47 tst.w D7
0000305C 6704 beq +0x6 /* 00003062 */
0000305E 7E00 moveq.l D7, 0x00
00003060 6026 bra +0x28 /* 00003088 */
label00003062:
00003062 0C05 0080 cmpi.b D5, 0x80
00003066 6506 bcs +0x8 /* 0000306E */
00003068 0C05 009F cmpi.b D5, 0x9F
0000306C 630C bls +0xE /* 0000307A */
label0000306E:
0000306E 0C05 00E0 cmpi.b D5, 0xE0
00003072 650A bcs +0xC /* 0000307E */
00003074 0C05 00FD cmpi.b D5, 0xFD
00003078 6204 bhi +0x6 /* 0000307E */
label0000307A:
0000307A 7E01 moveq.l D7, 0x01
0000307C 600A bra +0xC /* 00003088 */
label0000307E:
0000307E 0C05 003A cmpi.b D5, 0x3A /* ':' */
00003082 6604 bne +0x6 /* 00003088 */
00003084 18BC 005F move.b [A4], 0x5F /* '_' */
label00003088:
00003088 528C addq.l A4, 1
0000308A 5246 addq.w D6, 1
label0000308C:
0000308C BC6E 000C cmp.w D6, [A6 + 0xC]
00003090 6DC2 blt -0x3C /* 00003054 */
label00003092:
00003092 4A47 tst.w D7
00003094 6702 beq +0x4 /* 00003098 */
00003096 538C subq.l A4, 1
label00003098:
00003098 4214 clr.b [A4]
0000309A 200C move.l D0, A4
0000309C 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000030A0 4E5E unlink A6
000030A2 4E75 rts
000030A4 8966 or.w -[A6], D4
000030A6 6F72 ble +0x74 /* 0000311A */
000030A8 6D5F blt +0x61 /* 00003109 */
000030AA 7061 moveq.l D0, 0x61
000030AC 7468 moveq.l D2, 0x68
000030AE 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_36: // at 000030B0 (misaligned)
000030B2 0000 4EBA ori.b D0, 0xBA
000030B6 EA42 asr D2.w, 5
000030B8 3B40 E992 move.w [A5 - 0x166E], D0
000030BC 4A40 tst.w D0
000030BE 6D16 blt +0x18 /* 000030D6 */
000030C0 3B7C 011E DB3E move.w [A5 - 0x24C2], 0x11E
000030C6 3B7C 0100 E51C move.w [A5 - 0x1AE4], 0x100
000030CC 4EBA D2DA jsr [PC - 0x2D26 /* 000003A8 */]
000030D0 3B7C 0080 E472 move.w [A5 - 0x1B8E], 0x80
label000030D6:
000030D6 4E5E unlink A6
000030D8 4E75 rts
000030DA 9064 sub.w D0, -[A4]
000030DC 6563 bcs +0x65 /* 00003141 */
000030DE 6F64 ble +0x66 /* 00003144 */
000030E0 655F bcs +0x61 /* 00003141 */
000030E2 7374 moveq.l D1, 0x74
000030E4 6172 bsr +0x74 /* 00003158 */
000030E6 745F moveq.l D2, 0x5F
000030E8 7374 moveq.l D1, 0x74
000030EA 3000 move.w D0, D0
000030EC 0000 4EBA ori.b D0, 0xBA
export_37: // at 000030EE (misaligned)
000030F0 EB68 lsl D0.w, D5
000030F2 4E75 rts
fn000030F4:
000030F4 4E56 0000 link A6, 0
000030F8 48E7 0300 movem.l -[A7], D6,D7
000030FC 3E2E 0008 move.w D7, [A6 + 0x8]
00003100 EC4F lsr D7.w, 6
00003102 7C00 moveq.l D6, 0x00
00003104 3C07 move.w D6, D7
00003106 206D DFE0 movea.l A0, [A5 - 0x2020]
0000310A D1C6 add.l A0, D6
0000310C 3F30 6800 move.w -[A7], [A0 + D6]
00003110 206D DFC8 movea.l A0, [A5 - 0x2038]
00003114 1F30 6800 move.b -[A7], [A0 + D6]
00003118 4EBA D0C0 jsr [PC - 0x2F40 /* 000001DA */]
// begin alternate branch 0000311A-0000311C
label0000311A:
0000311A D0C0 add.w A0, D0
// end alternate branch 0000311A-0000311C
label0000311A: // (misaligned)
0000311C 4A6D E992 tst.w [A5 - 0x166E]
00003120 588F addq.l A7, 4
00003122 6D10 blt +0x12 /* 00003134 */
00003124 703F moveq.l D0, 0x3F
00003126 C06E 0008 and.w D0, [A6 + 0x8]
0000312A 3F00 move.w -[A7], D0
0000312C 1F3C 0006 move.b -[A7], 0x6
00003130 4EBA D136 jsr [PC - 0x2ECA /* 00000268 */]
label00003134:
00003134 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
0000313A 4E5E unlink A6
0000313C 4E75 rts
0000313E 8C65 or.w D6, -[A5]
00003140 6E63 bgt +0x65 /* 000031A5 */
00003142 6F64 ble +0x66 /* 000031A8 */
label00003144:
00003144 655F bcs +0x61 /* 000031A5 */
00003146 705F moveq.l D0, 0x5F
00003148 7374 moveq.l D1, 0x74
0000314A 3000 move.w D0, D0
0000314C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000314E-00003156
fn0000314E:
0000314E 4E56 0000 link A6, 0
00003152 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
// end alternate branch 0000314E-00003156
fn0000314E: // (misaligned)
00003150 0000 48E7 ori.b D0, 0xE7
00003154 0F18 btst [A0]+, D7
00003156 302E 0008 move.w D0, [A6 + 0x8]
// begin alternate branch 00003158-0000315C
fn00003158:
00003158 0008 48C0 ori.b A0, 0xC0
// end alternate branch 00003158-0000315C
fn00003158: // (misaligned)
0000315A 48C0 ext.l D0
0000315C EB88 lsl D0, 5
0000315E 49ED E430 lea.l A4, [A5 - 0x1BD0]
00003162 D08C add.l D0, A4
00003164 2840 movea.l A4, D0
00003166 3E1C move.w D7, [A4]+
00003168 7010 moveq.l D0, 0x10
0000316A 9007 sub.b D0, D7
0000316C 7C01 moveq.l D6, 0x01
0000316E E16E lsl D6.w, D0
00003170 7A00 moveq.l D5, 0x00
00003172 7800 moveq.l D4, 0x00
00003174 97CB sub.l A3, A3
00003176 6020 bra +0x22 /* 00003198 */
label00003178:
00003178 5247 addq.w D7, 1
0000317A 548C addq.l A4, 2
0000317C E24E lsr D6.w, 1
label0000317E:
0000317E B854 cmp.w D4, [A4]
00003180 67F6 beq -0x8 /* 00003178 */
00003182 206D DFC8 movea.l A0, [A5 - 0x2038]
00003186 1187 4000 move.b [A0 + D4.w], D7
0000318A 204B movea.l A0, A3
0000318C D1ED DFE0 add.l A0, [A5 - 0x2020]
00003190 3085 move.w [A0], D5
00003192 DA46 add.w D5, D6
00003194 5244 addq.w D4, 1
00003196 548B addq.l A3, 2
label00003198:
00003198 B86D E472 cmp.w D4, [A5 - 0x1B8E]
0000319C 65E0 bcs -0x1E /* 0000317E */
0000319E 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000031A2 4E5E unlink A6
000031A4 4E75 rts
000031A6 8A72 6561 6479 or.w D5, [[A2 + 0x6479]]
// begin alternate branch 000031A8-000031AC
label000031A8:
000031A8 6561 bcs +0x63 /* 0000320B */
000031AA 6479 bcc +0x7B /* 00003225 */
// end alternate branch 000031A8-000031AC
label000031A8: // (misaligned)
000031AC 5F6D 6164 subq.w [A5 + 0x6164], 7
000031B0 6500 0000 bcs +0x2 /* 000031B2 */
// begin alternate branch 000031B2-000031BC
label000031B2:
000031B2 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_38: // at 000031B4 (misaligned)
000031B6 0000 4EBA ori.b D0, 0xBA
000031BA E93E rol D6.b, D4
// end alternate branch 000031B2-000031BC
export_38:
label000031B2: // (misaligned)
000031B4 4E56 0000 link A6, 0
000031B8 4EBA E93E jsr [PC - 0x16C2 /* 00001AF8 */]
000031BC 3B40 E992 move.w [A5 - 0x166E], D0
000031C0 4A40 tst.w D0
000031C2 6D2C blt +0x2E /* 000031F0 */
000031C4 4EBA D206 jsr [PC - 0x2DFA /* 000003CC */]
000031C8 3B40 E992 move.w [A5 - 0x166E], D0
000031CC 4A40 tst.w D0
000031CE 6D20 blt +0x22 /* 000031F0 */
000031D0 3B7C 013A DB3E move.w [A5 - 0x24C2], 0x13A
000031D6 3B7C 003C E51C move.w [A5 - 0x1AE4], 0x3C /* '<' */
000031DC 3B7C 0040 E472 move.w [A5 - 0x1B8E], 0x40 /* '@' */
000031E2 4EBA D1DC jsr [PC - 0x2E24 /* 000003C0 */]
000031E6 4EBA D2F8 jsr [PC - 0x2D08 /* 000004E0 */]
000031EA 4267 clr.w -[A7]
000031EC 4EBA FF60 jsr [PC - 0xA0 /* 0000314E */]
label000031F0:
000031F0 4E5E unlink A6
000031F2 4E75 rts
000031F4 9065 sub.w D0, -[A5]
000031F6 6E63 bgt +0x65 /* 0000325B */
000031F8 6F64 ble +0x66 /* 0000325E */
000031FA 655F bcs +0x61 /* 0000325B */
000031FC 7374 moveq.l D1, 0x74
000031FE 6172 bsr +0x74 /* 00003272 */
00003200 745F moveq.l D2, 0x5F
00003202 6669 bne +0x6B /* 0000326D */
00003204 7800 moveq.l D4, 0x00
00003206 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00003208-0000320C
fn00003208:
00003208 48E7 0308 movem.l -[A7], D6,D7,A4
// end alternate branch 00003208-0000320C
fn00003208: // (misaligned)
0000320A 0308 btst A0, D1
0000320C 7E00 moveq.l D7, 0x00
0000320E 6000 00A0 bra +0xA2 /* 000032B0 */
label00003212:
00003212 1F3C 0001 move.b -[A7], 0x1
00003216 4EBA CF96 jsr [PC - 0x306A /* 000001AE */]
0000321A 4A40 tst.w D0
0000321C 548F addq.l A7, 2
0000321E 6716 beq +0x18 /* 00003236 */
00003220 1F3C 0004 move.b -[A7], 0x4
00003224 4EBA CF88 jsr [PC - 0x3078 /* 000001AE */]
00003228 5200 addq.b D0, 1
0000322A 206D DFC4 movea.l A0, [A5 - 0x203C]
0000322E 1180 7000 move.b [A0 + D7.w], D0
00003232 548F addq.l A7, 2
00003234 6008 bra +0xA /* 0000323E */
label00003236:
00003236 206D DFC4 movea.l A0, [A5 - 0x203C]
0000323A 4230 7000 clr.b [A0 + D7.w]
label0000323E:
0000323E 4A6D E992 tst.w [A5 - 0x166E]
00003242 6D00 008C blt +0x8E /* 000032D0 */
00003246 5247 addq.w D7, 1
00003248 0C47 0003 cmpi.w D7, 0x3
0000324C 6662 bne +0x64 /* 000032B0 */
0000324E 206D DFC4 movea.l A0, [A5 - 0x203C]
00003252 0C10 0001 cmpi.b [A0], 0x1
00003256 6658 bne +0x5A /* 000032B0 */
00003258 206D DFC4 movea.l A0, [A5 - 0x203C]
0000325C 0C28 0001 0001 cmpi.b [A0 + 0x1], 0x1
// begin alternate branch 0000325E-00003262
label0000325E:
0000325E 0001 0001 ori.b D1, 0x1
// end alternate branch 0000325E-00003262
label0000325E: // (misaligned)
00003262 664C bne +0x4E /* 000032B0 */
00003264 206D DFC4 movea.l A0, [A5 - 0x203C]
00003268 0C28 0001 0002 cmpi.b [A0 + 0x2], 0x1
0000326E 6640 bne +0x42 /* 000032B0 */
00003270 1F3C 0009 move.b -[A7], 0x9 /* '\t' */
// begin alternate branch 00003272-0000327A
fn00003272:
00003272 0009 4EBA ori.b A1, 0xBA
00003276 CF38 3C00 and.b [0x00003C00], D7
// end alternate branch 00003272-0000327A
fn00003272: // (misaligned)
00003274 4EBA CF38 jsr [PC - 0x30C8 /* 000001AE */]
00003278 3C00 move.w D6, D0
0000327A 4A6D E992 tst.w [A5 - 0x166E]
0000327E 548F addq.l A7, 2
00003280 6D4E blt +0x50 /* 000032D0 */
00003282 7E00 moveq.l D7, 0x00
00003284 600A bra +0xC /* 00003290 */
label00003286:
00003286 206D DFC4 movea.l A0, [A5 - 0x203C]
0000328A 4230 7000 clr.b [A0 + D7.w]
0000328E 5247 addq.w D7, 1
label00003290:
00003290 0C47 011E cmpi.w D7, 0x11E
00003294 6DF0 blt -0xE /* 00003286 */
00003296 7E00 moveq.l D7, 0x00
00003298 99CC sub.l A4, A4
0000329A 600C bra +0xE /* 000032A8 */
label0000329C:
0000329C 204C movea.l A0, A4
0000329E D1ED DFD0 add.l A0, [A5 - 0x2030]
000032A2 3086 move.w [A0], D6
000032A4 5247 addq.w D7, 1
000032A6 548C addq.l A4, 2
label000032A8:
000032A8 0C47 1000 cmpi.w D7, 0x1000
000032AC 6DEE blt -0x10 /* 0000329C */
000032AE 6020 bra +0x22 /* 000032D0 */
label000032B0:
000032B0 0C47 011E cmpi.w D7, 0x11E
000032B4 6D00 FF5C blt -0xA2 /* 00003212 */
000032B8 2F2D DFD0 move.l -[A7], [A5 - 0x2030]
000032BC 3F3C 000C move.w -[A7], 0xC
000032C0 2F2D DFC4 move.l -[A7], [A5 - 0x203C]
000032C4 3F3C 011E move.w -[A7], 0x11E
000032C8 4EBA F7EA jsr [PC - 0x816 /* 00002AB4 */]
000032CC 4FEF 000C lea.l A7, [A7 + 0xC]
label000032D0:
000032D0 4CDF 10C0 movem.l D6,D7,A4, [A7]+
000032D4 4E75 rts
fn000032D6:
000032D6 48E7 0308 movem.l -[A7], D6,D7,A4
000032DA 7E00 moveq.l D7, 0x00
000032DC 6000 0084 bra +0x86 /* 00003362 */
label000032E0:
000032E0 1F3C 0004 move.b -[A7], 0x4
000032E4 4EBA CEC8 jsr [PC - 0x3138 /* 000001AE */]
000032E8 206D DFC8 movea.l A0, [A5 - 0x2038]
000032EC 1180 7000 move.b [A0 + D7.w], D0
000032F0 4A6D E992 tst.w [A5 - 0x166E]
000032F4 548F addq.l A7, 2
000032F6 6D72 blt +0x74 /* 0000336A */
000032F8 5247 addq.w D7, 1
000032FA 0C47 0003 cmpi.w D7, 0x3
000032FE 6662 bne +0x64 /* 00003362 */
00003300 206D DFC8 movea.l A0, [A5 - 0x2038]
00003304 0C10 0001 cmpi.b [A0], 0x1
00003308 6658 bne +0x5A /* 00003362 */
0000330A 206D DFC8 movea.l A0, [A5 - 0x2038]
0000330E 0C28 0001 0001 cmpi.b [A0 + 0x1], 0x1
00003314 664C bne +0x4E /* 00003362 */
00003316 206D DFC8 movea.l A0, [A5 - 0x2038]
0000331A 0C28 0001 0002 cmpi.b [A0 + 0x2], 0x1
00003320 6640 bne +0x42 /* 00003362 */
00003322 1F3C 0007 move.b -[A7], 0x7
00003326 4EBA CE86 jsr [PC - 0x317A /* 000001AE */]
0000332A 3C00 move.w D6, D0
0000332C 4A6D E992 tst.w [A5 - 0x166E]
00003330 548F addq.l A7, 2
00003332 6D36 blt +0x38 /* 0000336A */
00003334 7E00 moveq.l D7, 0x00
00003336 600A bra +0xC /* 00003342 */
label00003338:
00003338 206D DFC8 movea.l A0, [A5 - 0x2038]
0000333C 4230 7000 clr.b [A0 + D7.w]
00003340 5247 addq.w D7, 1
label00003342:
00003342 0C47 0080 cmpi.w D7, 0x80
00003346 6DF0 blt -0xE /* 00003338 */
00003348 7E00 moveq.l D7, 0x00
0000334A 99CC sub.l A4, A4
0000334C 600C bra +0xE /* 0000335A */
label0000334E:
0000334E 204C movea.l A0, A4
00003350 D1ED DFDC add.l A0, [A5 - 0x2024]
00003354 3086 move.w [A0], D6
00003356 5247 addq.w D7, 1
00003358 548C addq.l A4, 2
label0000335A:
0000335A 0C47 0100 cmpi.w D7, 0x100
0000335E 6DEE blt -0x10 /* 0000334E */
00003360 6008 bra +0xA /* 0000336A */
label00003362:
00003362 0C47 0080 cmpi.w D7, 0x80
00003366 6D00 FF78 blt -0x86 /* 000032E0 */
label0000336A:
0000336A 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000336E 4E75 rts
export_39:
00003370 4E56 0000 link A6, 0
00003374 4EBA E782 jsr [PC - 0x187E /* 00001AF8 */]
00003378 3B40 E992 move.w [A5 - 0x166E], D0
0000337C 4A40 tst.w D0
0000337E 6D46 blt +0x48 /* 000033C6 */
00003380 4EBA D04A jsr [PC - 0x2FB6 /* 000003CC */]
00003384 3B40 E992 move.w [A5 - 0x166E], D0
00003388 4A40 tst.w D0
0000338A 6D3A blt +0x3C /* 000033C6 */
0000338C 3B7C 013A DB3E move.w [A5 - 0x24C2], 0x13A
00003392 3B7C 003C E51C move.w [A5 - 0x1AE4], 0x3C /* '<' */
00003398 4EBA D00E jsr [PC - 0x2FF2 /* 000003A8 */]
0000339C 4A6D E992 tst.w [A5 - 0x166E]
000033A0 6D24 blt +0x26 /* 000033C6 */
000033A2 3B7C 0040 E472 move.w [A5 - 0x1B8E], 0x40 /* '@' */
000033A8 4EBA D136 jsr [PC - 0x2ECA /* 000004E0 */]
000033AC 4267 clr.w -[A7]
000033AE 4EBA FD9E jsr [PC - 0x262 /* 0000314E */]
000033B2 2F2D DFDC move.l -[A7], [A5 - 0x2024]
000033B6 3F3C 0008 move.w -[A7], 0x8
000033BA 2F2D DFC8 move.l -[A7], [A5 - 0x2038]
000033BE 3F2D E472 move.w -[A7], [A5 - 0x1B8E]
000033C2 4EBA F6F0 jsr [PC - 0x910 /* 00002AB4 */]
label000033C6:
000033C6 4E5E unlink A6
000033C8 4E75 rts
000033CA 9064 sub.w D0, -[A4]
000033CC 6563 bcs +0x65 /* 00003431 */
000033CE 6F64 ble +0x66 /* 00003434 */
000033D0 655F bcs +0x61 /* 00003431 */
000033D2 7374 moveq.l D1, 0x74
000033D4 6172 bsr +0x74 /* 00003448 */
000033D6 745F moveq.l D2, 0x5F
000033D8 6669 bne +0x6B /* 00003443 */
000033DA 7800 moveq.l D4, 0x00
000033DC 0000 4EBA ori.b D0, 0xBA
export_40: // at 000033DE (misaligned)
000033E0 D0D4 add.w A0, [A4]
000033E2 4EBA E874 jsr [PC - 0x178C /* 00001C58 */]
000033E6 4E75 rts
export_41:
000033E8 48E7 0300 movem.l -[A7], D6,D7
000033EC 4A6D E470 tst.w [A5 - 0x1B90]
000033F0 6600 008E bne +0x90 /* 00003480 */
000033F4 1F3C 0010 move.b -[A7], 0x10
000033F8 4EBA CDB4 jsr [PC - 0x324C /* 000001AE */]
000033FC 3B40 E470 move.w [A5 - 0x1B90], D0
00003400 4A6D E992 tst.w [A5 - 0x166E]
00003404 548F addq.l A7, 2
00003406 6C08 bge +0xA /* 00003410 */
00003408 302D E992 move.w D0, [A5 - 0x166E]
0000340C 6000 011A bra +0x11C /* 00003528 */
label00003410:
00003410 4EBA FDF6 jsr [PC - 0x20A /* 00003208 */]
00003414 4A6D E992 tst.w [A5 - 0x166E]
00003418 6C08 bge +0xA /* 00003422 */
0000341A 302D E992 move.w D0, [A5 - 0x166E]
0000341E 6000 0108 bra +0x10A /* 00003528 */
label00003422:
00003422 1F3C 0001 move.b -[A7], 0x1
00003426 4EBA CD86 jsr [PC - 0x327A /* 000001AE */]
0000342A 4A40 tst.w D0
0000342C 548F addq.l A7, 2
0000342E 6720 beq +0x22 /* 00003450 */
00003430 4A6D E992 tst.w [A5 - 0x166E]
label00003434:
00003434 6C08 bge +0xA /* 0000343E */
00003436 302D E992 move.w D0, [A5 - 0x166E]
0000343A 6000 00EC bra +0xEE /* 00003528 */
label0000343E:
0000343E 4EBA FE96 jsr [PC - 0x16A /* 000032D6 */]
00003442 4A6D E992 tst.w [A5 - 0x166E]
00003446 6C12 bge +0x14 /* 0000345A */
fn00003448:
00003448 302D E992 move.w D0, [A5 - 0x166E]
0000344C 6000 00DA bra +0xDC /* 00003528 */
label00003450:
00003450 3F3C 0001 move.w -[A7], 0x1
00003454 4EBA FCF8 jsr [PC - 0x308 /* 0000314E */]
00003458 548F addq.l A7, 2
label0000345A:
0000345A 2F2D DFDC move.l -[A7], [A5 - 0x2024]
0000345E 3F3C 0008 move.w -[A7], 0x8
00003462 2F2D DFC8 move.l -[A7], [A5 - 0x2038]
00003466 3F3C 0080 move.w -[A7], 0x80
0000346A 4EBA F648 jsr [PC - 0x9B8 /* 00002AB4 */]
0000346E 4A6D E992 tst.w [A5 - 0x166E]
00003472 4FEF 000C lea.l A7, [A7 + 0xC]
00003476 6C08 bge +0xA /* 00003480 */
00003478 302D E992 move.w D0, [A5 - 0x166E]
0000347C 6000 00AA bra +0xAC /* 00003528 */
label00003480:
00003480 536D E470 subq.w [A5 - 0x1B90], 1
00003484 302D D93A move.w D0, [A5 - 0x26C6]
00003488 E848 lsr D0.w, 4
0000348A 7200 moveq.l D1, 0x00
0000348C 3200 move.w D1, D0
0000348E D281 add.l D1, D1
00003490 D2AD DFD0 add.l D1, [A5 - 0x2030]
00003494 2041 movea.l A0, D1
00003496 3E10 move.w D7, [A0]
00003498 0C47 011E cmpi.w D7, 0x11E
0000349C 6C10 bge +0x12 /* 000034AE */
0000349E 206D DFC4 movea.l A0, [A5 - 0x203C]
000034A2 1F30 7000 move.b -[A7], [A0 + D7.w]
000034A6 4EBA CC24 jsr [PC - 0x33DC /* 000000CC */]
000034AA 548F addq.l A7, 2
000034AC 604E bra +0x50 /* 000034FC */
label000034AE:
000034AE 1F3C 000C move.b -[A7], 0xC
000034B2 4EBA CC18 jsr [PC - 0x33E8 /* 000000CC */]
000034B6 3C2D D93A move.w D6, [A5 - 0x26C6]
000034BA 4A6D E992 tst.w [A5 - 0x166E]
000034BE 548F addq.l A7, 2
000034C0 6C06 bge +0x8 /* 000034C8 */
000034C2 302D E992 move.w D0, [A5 - 0x166E]
000034C6 6060 bra +0x62 /* 00003528 */
label000034C8:
000034C8 4A46 tst.w D6
000034CA 6C0C bge +0xE /* 000034D8 */
000034CC 206D DFC0 movea.l A0, [A5 - 0x2040]
000034D0 D0C7 add.w A0, D7
000034D2 3E30 7000 move.w D7, [A0 + D7.w]
000034D6 600A bra +0xC /* 000034E2 */
label000034D8:
000034D8 206D DFBC movea.l A0, [A5 - 0x2044]
000034DC D0C7 add.w A0, D7
000034DE 3E30 7000 move.w D7, [A0 + D7.w]
label000034E2:
000034E2 DC46 add.w D6, D6
000034E4 0C47 011E cmpi.w D7, 0x11E
000034E8 6CDE bge -0x20 /* 000034C8 */
000034EA 206D DFC4 movea.l A0, [A5 - 0x203C]
000034EE 70F4 moveq.l D0, 0xFFFFFFF4
000034F0 D030 7000 add.b D0, [A0 + D7.w]
000034F4 1F00 move.b -[A7], D0
000034F6 4EBA CBD4 jsr [PC - 0x342C /* 000000CC */]
000034FA 548F addq.l A7, 2
label000034FC:
000034FC 4A6D E992 tst.w [A5 - 0x166E]
00003500 6C06 bge +0x8 /* 00003508 */
00003502 302D E992 move.w D0, [A5 - 0x166E]
00003506 6020 bra +0x22 /* 00003528 */
label00003508:
00003508 0C47 011D cmpi.w D7, 0x11D
0000350C 660C bne +0xE /* 0000351A */
0000350E 1F3C 0008 move.b -[A7], 0x8
00003512 4EBA CC9A jsr [PC - 0x3366 /* 000001AE */]
00003516 DE40 add.w D7, D0
00003518 548F addq.l A7, 2
label0000351A:
0000351A 4A6D E992 tst.w [A5 - 0x166E]
0000351E 6C06 bge +0x8 /* 00003526 */
00003520 302D E992 move.w D0, [A5 - 0x166E]
00003524 6002 bra +0x4 /* 00003528 */
label00003526:
00003526 3007 move.w D0, D7
label00003528:
00003528 4CDF 00C0 movem.l D6,D7, [A7]+
0000352C 4E75 rts
export_42:
0000352E 4E56 0000 link A6, 0
00003532 48E7 0300 movem.l -[A7], D6,D7
00003536 302D D93A move.w D0, [A5 - 0x26C6]
0000353A E048 lsr D0.w, 8
0000353C 7200 moveq.l D1, 0x00
0000353E 3200 move.w D1, D0
00003540 D281 add.l D1, D1
00003542 D2AD DFDC add.l D1, [A5 - 0x2024]
00003546 2041 movea.l A0, D1
00003548 3E10 move.w D7, [A0]
0000354A BE6D E472 cmp.w D7, [A5 - 0x1B8E]
0000354E 641A bcc +0x1C /* 0000356A */
00003550 206D DFC8 movea.l A0, [A5 - 0x2038]
00003554 1F30 7000 move.b -[A7], [A0 + D7.w]
00003558 4EBA CB72 jsr [PC - 0x348E /* 000000CC */]
0000355C 4A6D E992 tst.w [A5 - 0x166E]
00003560 548F addq.l A7, 2
00003562 6C54 bge +0x56 /* 000035B8 */
00003564 302D E992 move.w D0, [A5 - 0x166E]
00003568 6068 bra +0x6A /* 000035D2 */
label0000356A:
0000356A 1F3C 0008 move.b -[A7], 0x8
0000356E 4EBA CB5C jsr [PC - 0x34A4 /* 000000CC */]
00003572 3C2D D93A move.w D6, [A5 - 0x26C6]
00003576 4A6D E992 tst.w [A5 - 0x166E]
0000357A 548F addq.l A7, 2
0000357C 6C06 bge +0x8 /* 00003584 */
0000357E 302D E992 move.w D0, [A5 - 0x166E]
00003582 604E bra +0x50 /* 000035D2 */
label00003584:
00003584 4A46 tst.w D6
00003586 6C0C bge +0xE /* 00003594 */
00003588 206D DFC0 movea.l A0, [A5 - 0x2040]
0000358C D0C7 add.w A0, D7
0000358E 3E30 7000 move.w D7, [A0 + D7.w]
00003592 600A bra +0xC /* 0000359E */
label00003594:
00003594 206D DFBC movea.l A0, [A5 - 0x2044]
00003598 D0C7 add.w A0, D7
0000359A 3E30 7000 move.w D7, [A0 + D7.w]
label0000359E:
0000359E DC46 add.w D6, D6
000035A0 BE6D E472 cmp.w D7, [A5 - 0x1B8E]
000035A4 64DE bcc -0x20 /* 00003584 */
000035A6 206D DFC8 movea.l A0, [A5 - 0x2038]
000035AA 70F8 moveq.l D0, 0xFFFFFFF8
000035AC D030 7000 add.b D0, [A0 + D7.w]
000035B0 1F00 move.b -[A7], D0
000035B2 4EBA CB18 jsr [PC - 0x34E8 /* 000000CC */]
000035B6 548F addq.l A7, 2
label000035B8:
000035B8 4A6D E992 tst.w [A5 - 0x166E]
000035BC 6C06 bge +0x8 /* 000035C4 */
000035BE 302D E992 move.w D0, [A5 - 0x166E]
000035C2 600E bra +0x10 /* 000035D2 */
label000035C4:
000035C4 1F3C 0006 move.b -[A7], 0x6
000035C8 4EBA CBE4 jsr [PC - 0x341C /* 000001AE */]
000035CC 3207 move.w D1, D7
000035CE ED49 lsl D1.w, 6
000035D0 D041 add.w D0, D1
label000035D2:
000035D2 4CEE 00C0 FFF8 movem.l D6,D7, [A6 - 0x8]
000035D8 4E5E unlink A6
000035DA 4E75 rts
000035DC 8C64 or.w D6, -[A4]
000035DE 6563 bcs +0x65 /* 00003643 */
000035E0 6F64 ble +0x66 /* 00003646 */
000035E2 655F bcs +0x61 /* 00003643 */
000035E4 705F moveq.l D0, 0x5F
000035E6 7374 moveq.l D1, 0x74
000035E8 3000 move.w D0, D0
000035EA 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_43: // at 000035EC (misaligned)
000035EE 0000 2F07 ori.b D0, 0x7
000035F2 3E2E 0008 move.w D7, [A6 + 0x8]
000035F6 0C47 0001 cmpi.w D7, 0x1
000035FA 661C bne +0x1E /* 00003618 */
000035FC 41ED E528 lea.l A0, [A5 - 0x1AD8]
00003600 43ED E478 lea.l A1, [A5 - 0x1B88]
00003604 20D9 move.l [A0]+, [A1]+
00003606 20D9 move.l [A0]+, [A1]+
00003608 20D9 move.l [A0]+, [A1]+
0000360A 3B7C 003C E51C move.w [A5 - 0x1AE4], 0x3C /* '<' */
00003610 3B7C 000C E51A move.w [A5 - 0x1AE6], 0xC
00003616 601C bra +0x1E /* 00003634 */
label00003618:
00003618 41ED E528 lea.l A0, [A5 - 0x1AD8]
0000361C 43ED E484 lea.l A1, [A5 - 0x1B7C]
00003620 20D9 move.l [A0]+, [A1]+
00003622 20D9 move.l [A0]+, [A1]+
00003624 20D9 move.l [A0]+, [A1]+
00003626 3B7C 0100 E51C move.w [A5 - 0x1AE4], 0x100
0000362C 7008 moveq.l D0, 0x08
0000362E D047 add.w D0, D7
00003630 3B40 E51A move.w [A5 - 0x1AE6], D0
label00003634:
00003634 7001 moveq.l D0, 0x01
00003636 122D E51B move.b D1, [A5 - 0x1AE5]
0000363A E368 lsl D0.w, D1
0000363C 3B40 E562 move.w [A5 - 0x1A9E], D0
00003640 C0FC 0003 mulu.w D0, 0x3
00003644 322D E562 move.w D1, [A5 - 0x1A9E]
// begin alternate branch 00003646-00003648
label00003646:
00003646 E562 asl D2.w, D2
// end alternate branch 00003646-00003648
label00003646: // (misaligned)
00003648 7409 moveq.l D2, 0x09
0000364A E469 lsr D1.w, D2
0000364C 5241 addq.w D1, 1
0000364E C2FC 00FF mulu.w D1, 0xFF
00003652 D041 add.w D0, D1
00003654 3B40 E564 move.w [A5 - 0x1A9C], D0
00003658 302D E562 move.w D0, [A5 - 0x1A9E]
0000365C D040 add.w D0, D0
0000365E D06D E51C add.w D0, [A5 - 0x1AE4]
00003662 7200 moveq.l D1, 0x00
00003664 3200 move.w D1, D0
00003666 2001 move.l D0, D1
00003668 A11E syscall NewPtr, flags=1
0000366A 2B48 E524 move.l [A5 - 0x1ADC], A0
0000366E 302D E562 move.w D0, [A5 - 0x1A9E]
00003672 0640 00FF addi.w D0, 0xFF
00003676 5240 addq.w D0, 1
00003678 7200 moveq.l D1, 0x00
0000367A 3200 move.w D1, D0
0000367C 2001 move.l D0, D1
0000367E A11E syscall NewPtr, flags=1
00003680 2B48 E55A move.l [A5 - 0x1AA6], A0
00003684 302D E562 move.w D0, [A5 - 0x1A9E]
00003688 0640 00FF addi.w D0, 0xFF
0000368C 5240 addq.w D0, 1
0000368E 7200 moveq.l D1, 0x00
00003690 3200 move.w D1, D0
00003692 2001 move.l D0, D1
00003694 A11E syscall NewPtr, flags=1
00003696 2B48 E55E move.l [A5 - 0x1AA2], A0
0000369A 302D E562 move.w D0, [A5 - 0x1A9E]
0000369E 0640 00FF addi.w D0, 0xFF
000036A2 5240 addq.w D0, 1
000036A4 7200 moveq.l D1, 0x00
000036A6 3200 move.w D1, D0
000036A8 D281 add.l D1, D1
000036AA 2001 move.l D0, D1
000036AC A11E syscall NewPtr, flags=1
000036AE 2B48 E54A move.l [A5 - 0x1AB6], A0
000036B2 302D E562 move.w D0, [A5 - 0x1A9E]
000036B6 D040 add.w D0, D0
000036B8 7200 moveq.l D1, 0x00
000036BA 3200 move.w D1, D0
000036BC D281 add.l D1, D1
000036BE 2001 move.l D0, D1
000036C0 A11E syscall NewPtr, flags=1
000036C2 2B48 E54E move.l [A5 - 0x1AB2], A0
000036C6 302D E562 move.w D0, [A5 - 0x1A9E]
000036CA D040 add.w D0, D0
000036CC 7200 moveq.l D1, 0x00
000036CE 3200 move.w D1, D0
000036D0 D281 add.l D1, D1
000036D2 2001 move.l D0, D1
000036D4 A11E syscall NewPtr, flags=1
000036D6 2B48 E552 move.l [A5 - 0x1AAE], A0
000036DA 7001 moveq.l D0, 0x01
000036DC D06D E564 add.w D0, [A5 - 0x1A9C]
000036E0 7200 moveq.l D1, 0x00
000036E2 3200 move.w D1, D0
000036E4 D281 add.l D1, D1
000036E6 2001 move.l D0, D1
000036E8 A11E syscall NewPtr, flags=1
000036EA 2B48 E474 move.l [A5 - 0x1B8C], A0
000036EE 2008 move.l D0, A0
000036F0 6710 beq +0x12 /* 00003702 */
000036F2 0C47 0001 cmpi.w D7, 0x1
000036F6 6F00 0080 ble +0x82 /* 00003778 */
000036FA 4EBA EC76 jsr [PC - 0x138A /* 00002372 */]
000036FE 4A80 tst.l D0
00003700 6676 bne +0x78 /* 00003778 */
label00003702:
00003702 4AAD E474 tst.l [A5 - 0x1B8C]
00003706 6706 beq +0x8 /* 0000370E */
00003708 206D E474 movea.l A0, [A5 - 0x1B8C]
0000370C A01F syscall DisposPtr/DisposePtr
label0000370E:
0000370E 4AAD E552 tst.l [A5 - 0x1AAE]
00003712 6706 beq +0x8 /* 0000371A */
00003714 206D E552 movea.l A0, [A5 - 0x1AAE]
00003718 A01F syscall DisposPtr/DisposePtr
label0000371A:
0000371A 4AAD E54E tst.l [A5 - 0x1AB2]
0000371E 6706 beq +0x8 /* 00003726 */
00003720 206D E54E movea.l A0, [A5 - 0x1AB2]
00003724 A01F syscall DisposPtr/DisposePtr
label00003726:
00003726 4AAD E54A tst.l [A5 - 0x1AB6]
0000372A 6706 beq +0x8 /* 00003732 */
0000372C 206D E54A movea.l A0, [A5 - 0x1AB6]
00003730 A01F syscall DisposPtr/DisposePtr
label00003732:
00003732 4AAD E55E tst.l [A5 - 0x1AA2]
00003736 6706 beq +0x8 /* 0000373E */
00003738 206D E55E movea.l A0, [A5 - 0x1AA2]
0000373C A01F syscall DisposPtr/DisposePtr
label0000373E:
0000373E 4AAD E55A tst.l [A5 - 0x1AA6]
00003742 6706 beq +0x8 /* 0000374A */
00003744 206D E55A movea.l A0, [A5 - 0x1AA6]
00003748 A01F syscall DisposPtr/DisposePtr
label0000374A:
0000374A 4AAD E524 tst.l [A5 - 0x1ADC]
0000374E 6706 beq +0x8 /* 00003756 */
00003750 206D E524 movea.l A0, [A5 - 0x1ADC]
00003754 A01F syscall DisposPtr/DisposePtr
label00003756:
00003756 536D E51A subq.w [A5 - 0x1AE6], 1
0000375A 0C6D 000C E51A cmpi.w [A5 - 0x1AE6], 0xC
00003760 6400 FED2 bcc -0x12C /* 00003634 */
00003764 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00003768 70FF moveq.l D0, 0xFFFFFFFF
0000376A 3B40 E992 move.w [A5 - 0x166E], D0
0000376E 3F00 move.w -[A7], D0
00003770 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
00003774 7000 moveq.l D0, 0x00
00003776 6010 bra +0x12 /* 00003788 */
label00003778:
00003778 0C47 0005 cmpi.w D7, 0x5
0000377C 6608 bne +0xA /* 00003786 */
0000377E 70F8 moveq.l D0, 0xFFFFFFF8
00003780 D06D E51A add.w D0, [A5 - 0x1AE6]
00003784 3E00 move.w D7, D0
label00003786:
00003786 3007 move.w D0, D7
label00003788:
00003788 2E2E FFFC move.l D7, [A6 - 0x4]
0000378C 4E5E unlink A6
0000378E 4E75 rts
00003790 8C65 or.w D6, -[A5]
00003792 6E63 bgt +0x65 /* 000037F7 */
00003794 6F64 ble +0x66 /* 000037FA */
00003796 655F bcs +0x61 /* 000037F7 */
00003798 616C bsr +0x6E /* 00003806 */
0000379A 6C6F bge +0x71 /* 0000380B */
0000379C 6300 0000 bls +0x2 /* 0000379E */
// begin alternate branch 0000379E-000037A4
label0000379E:
0000379E 0000 4EBA ori.b D0, 0xBA
export_44: // at 000037A0 (misaligned)
000037A2 EC04 asr D4.b, 6
// end alternate branch 0000379E-000037A4
export_44:
label0000379E: // (misaligned)
000037A0 4EBA EC04 jsr [PC - 0x13FC /* 000023A6 */]
000037A4 4AAD E474 tst.l [A5 - 0x1B8C]
000037A8 6706 beq +0x8 /* 000037B0 */
000037AA 206D E474 movea.l A0, [A5 - 0x1B8C]
000037AE A01F syscall DisposPtr/DisposePtr
label000037B0:
000037B0 4AAD E552 tst.l [A5 - 0x1AAE]
000037B4 6706 beq +0x8 /* 000037BC */
000037B6 206D E552 movea.l A0, [A5 - 0x1AAE]
000037BA A01F syscall DisposPtr/DisposePtr
label000037BC:
000037BC 4AAD E54E tst.l [A5 - 0x1AB2]
000037C0 6706 beq +0x8 /* 000037C8 */
000037C2 206D E54E movea.l A0, [A5 - 0x1AB2]
000037C6 A01F syscall DisposPtr/DisposePtr
label000037C8:
000037C8 4AAD E54A tst.l [A5 - 0x1AB6]
000037CC 6706 beq +0x8 /* 000037D4 */
000037CE 206D E54A movea.l A0, [A5 - 0x1AB6]
000037D2 A01F syscall DisposPtr/DisposePtr
label000037D4:
000037D4 4AAD E55E tst.l [A5 - 0x1AA2]
000037D8 6706 beq +0x8 /* 000037E0 */
000037DA 206D E55E movea.l A0, [A5 - 0x1AA2]
000037DE A01F syscall DisposPtr/DisposePtr
label000037E0:
000037E0 4AAD E55A tst.l [A5 - 0x1AA6]
000037E4 6706 beq +0x8 /* 000037EC */
000037E6 206D E55A movea.l A0, [A5 - 0x1AA6]
000037EA A01F syscall DisposPtr/DisposePtr
label000037EC:
000037EC 4AAD E524 tst.l [A5 - 0x1ADC]
000037F0 6706 beq +0x8 /* 000037F8 */
000037F2 206D E524 movea.l A0, [A5 - 0x1ADC]
000037F6 A01F syscall DisposPtr/DisposePtr
label000037F8:
000037F8 4E75 rts
fn000037FA:
000037FA 48E7 0708 movem.l -[A7], D5,D6,D7,A4
000037FE 3E2D E562 move.w D7, [A5 - 0x1A9E]
00003802 3847 movea.w A4, D7
00003804 D9CC add.l A4, A4
fn00003806:
00003806 3C2D E562 move.w D6, [A5 - 0x1A9E]
0000380A 0646 00FF addi.w D6, 0xFF
0000380E 6016 bra +0x18 /* 00003826 */
label00003810:
00003810 206D E55A movea.l A0, [A5 - 0x1AA6]
00003814 11BC 0001 7000 move.b [A0 + D7.w], 0x1
0000381A 204C movea.l A0, A4
0000381C D1ED E54A add.l A0, [A5 - 0x1AB6]
00003820 4250 clr.w [A0]
00003822 5247 addq.w D7, 1
00003824 548C addq.l A4, 2
label00003826:
00003826 BC47 cmp.w D6, D7
00003828 64E6 bcc -0x18 /* 00003810 */
0000382A 3E2D E562 move.w D7, [A5 - 0x1A9E]
0000382E 3847 movea.w A4, D7
00003830 D9CC add.l A4, A4
00003832 3C2D E562 move.w D6, [A5 - 0x1A9E]
00003836 DC46 add.w D6, D6
00003838 600C bra +0xE /* 00003846 */
label0000383A:
0000383A 204C movea.l A0, A4
0000383C D1ED E54E add.l A0, [A5 - 0x1AB2]
00003840 4250 clr.w [A0]
00003842 5247 addq.w D7, 1
00003844 548C addq.l A4, 2
label00003846:
00003846 BC47 cmp.w D6, D7
00003848 62F0 bhi -0xE /* 0000383A */
0000384A 3B7C 0001 E548 move.w [A5 - 0x1AB8], 0x1
00003850 7E01 moveq.l D7, 0x01
00003852 387C 0002 movea.w A4, 0x2
00003856 70FF moveq.l D0, 0xFFFFFFFF
00003858 D06D E562 add.w D0, [A5 - 0x1A9E]
0000385C 3A00 move.w D5, D0
0000385E 6010 bra +0x12 /* 00003870 */
label00003860:
00003860 7001 moveq.l D0, 0x01
00003862 D047 add.w D0, D7
00003864 204C movea.l A0, A4
00003866 D1ED E474 add.l A0, [A5 - 0x1B8C]
0000386A 3080 move.w [A0], D0
0000386C 5247 addq.w D7, 1
0000386E 548C addq.l A4, 2
label00003870:
00003870 BA47 cmp.w D5, D7
00003872 62EC bhi -0x12 /* 00003860 */
00003874 7000 moveq.l D0, 0x00
00003876 3005 move.w D0, D5
00003878 D080 add.l D0, D0
0000387A D0AD E474 add.l D0, [A5 - 0x1B8C]
0000387E 2040 movea.l A0, D0
00003880 4250 clr.w [A0]
00003882 3E06 move.w D7, D6
00003884 3847 movea.w A4, D7
00003886 D9CC add.l A4, A4
00003888 600C bra +0xE /* 00003896 */
label0000388A:
0000388A 204C movea.l A0, A4
0000388C D1ED E474 add.l A0, [A5 - 0x1B8C]
00003890 4250 clr.w [A0]
00003892 5247 addq.w D7, 1
00003894 548C addq.l A4, 2
label00003896:
00003896 BE6D E564 cmp.w D7, [A5 - 0x1A9C]
0000389A 63EE bls -0x10 /* 0000388A */
0000389C 70F7 moveq.l D0, 0xFFFFFFF7
0000389E D06D E51A add.w D0, [A5 - 0x1AE6]
000038A2 3B40 E566 move.w [A5 - 0x1A9A], D0
000038A6 3B46 E568 move.w [A5 - 0x1A98], D6
000038AA 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
000038AE 4E75 rts
fn000038B0:
000038B0 4E56 FFFE link A6, -0x0002
000038B4 2F07 move.l -[A7], D7
000038B6 7000 moveq.l D0, 0x00
000038B8 102E 000A move.b D0, [A6 + 0xA]
000038BC 122D E567 move.b D1, [A5 - 0x1A99]
000038C0 E368 lsl D0.w, D1
000038C2 D06E 0008 add.w D0, [A6 + 0x8]
000038C6 D06D E568 add.w D0, [A5 - 0x1A98]
000038CA 7200 moveq.l D1, 0x00
000038CC 3200 move.w D1, D0
000038CE D281 add.l D1, D1
000038D0 D2AD E474 add.l D1, [A5 - 0x1B8C]
000038D4 2041 movea.l A0, D1
000038D6 3E10 move.w D7, [A0]
000038D8 206D E54E movea.l A0, [A5 - 0x1AB2]
000038DC 30AE 0008 move.w [A0], [A6 + 0x8]
000038E0 600A bra +0xC /* 000038EC */
label000038E2:
000038E2 206D E474 movea.l A0, [A5 - 0x1B8C]
000038E6 D0C7 add.w A0, D7
000038E8 3E30 7000 move.w D7, [A0 + D7.w]
label000038EC:
000038EC 206D E54E movea.l A0, [A5 - 0x1AB2]
000038F0 D0C7 add.w A0, D7
000038F2 3030 7000 move.w D0, [A0 + D7.w]
000038F6 B06E 0008 cmp.w D0, [A6 + 0x8]
000038FA 66E6 bne -0x18 /* 000038E2 */
000038FC 3007 move.w D0, D7
000038FE 2E1F move.l D7, [A7]+
00003900 4E5E unlink A6
00003902 4E75 rts
00003904 8563 or.w -[A3], D2
00003906 6869 bvc +0x6B /* 00003971 */
00003908 6C64 bge +0x66 /* 0000396E */
0000390A 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000390C-00003914
fn0000390C:
0000390C 4E56 0000 link A6, 0
00003910 48E7 0F08 movem.l -[A7], D4,D5,D6,D7,A4
// end alternate branch 0000390C-00003914
fn0000390C: // (misaligned)
0000390E 0000 48E7 ori.b D0, 0xE7
00003912 0F08 btst A0, D7
00003914 3C2E 0008 move.w D6, [A6 + 0x8]
00003918 382E 000C move.w D4, [A6 + 0xC]
0000391C 7000 moveq.l D0, 0x00
0000391E 102E 000A move.b D0, [A6 + 0xA]
00003922 122D E567 move.b D1, [A5 - 0x1A99]
00003926 E368 lsl D0.w, D1
00003928 D046 add.w D0, D6
0000392A D06D E568 add.w D0, [A5 - 0x1A98]
0000392E 3E00 move.w D7, D0
00003930 286D E474 movea.l A4, [A5 - 0x1B8C]
00003934 D8C7 add.w A4, D7
00003936 D8C7 add.w A4, D7
00003938 3A14 move.w D5, [A4]
0000393A 3884 move.w [A4], D4
0000393C 3844 movea.w A4, D4
0000393E D9CC add.l A4, A4
00003940 204C movea.l A0, A4
00003942 D1ED E474 add.l A0, [A5 - 0x1B8C]
00003946 3085 move.w [A0], D5
00003948 206D E552 movea.l A0, [A5 - 0x1AAE]
0000394C D0C5 add.w A0, D5
0000394E 3184 5000 move.w [A0 + D5.w], D4
00003952 204C movea.l A0, A4
00003954 D1ED E552 add.l A0, [A5 - 0x1AAE]
00003958 3087 move.w [A0], D7
0000395A 204C movea.l A0, A4
0000395C D1ED E54E add.l A0, [A5 - 0x1AB2]
00003960 3086 move.w [A0], D6
00003962 206D E55E movea.l A0, [A5 - 0x1AA2]
00003966 5230 6000 addq.b [A0 + D6.w], 1
0000396A 4CDF 10F0 movem.l D4,D5,D6,D7,A4, [A7]+
label0000396E:
0000396E 4E5E unlink A6
00003970 4E75 rts
00003972 896D 616B or.w [A5 + 0x616B], D4
00003976 6563 bcs +0x65 /* 000039DB */
00003978 6869 bvc +0x6B /* 000039E3 */
0000397A 6C64 bge +0x66 /* 000039E0 */
0000397C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000397E-0000398A
fn0000397E:
0000397E 4E56 0000 link A6, 0
00003982 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00003986 3E2D E548 move.w D7, [A5 - 0x1AB8]
// end alternate branch 0000397E-0000398A
fn0000397E: // (misaligned)
00003980 0000 48E7 ori.b D0, 0xE7
00003984 0338 3E2D btst [0x00003E2D], D1
00003988 E548 lsl D0.w, 2
0000398A 286D E474 movea.l A4, [A5 - 0x1B8C]
0000398E D8C7 add.w A4, D7
00003990 D8C7 add.w A4, D7
00003992 3647 movea.w A3, D7
00003994 D7CB add.l A3, A3
00003996 3B54 E548 move.w [A5 - 0x1AB8], [A4]
0000399A 206D E55E movea.l A0, [A5 - 0x1AA2]
0000399E 4230 7000 clr.b [A0 + D7.w]
000039A2 346E 0008 movea.w A2, [A6 + 0x8]
000039A6 D5CA add.l A2, A2
000039A8 204A movea.l A0, A2
000039AA D1ED E552 add.l A0, [A5 - 0x1AAE]
000039AE 3C10 move.w D6, [A0]
000039B0 204B movea.l A0, A3
000039B2 D1ED E552 add.l A0, [A5 - 0x1AAE]
000039B6 3086 move.w [A0], D6
000039B8 206D E474 movea.l A0, [A5 - 0x1B8C]
000039BC D0C6 add.w A0, D6
000039BE 3187 6000 move.w [A0 + D6.w], D7
000039C2 204A movea.l A0, A2
000039C4 D1ED E474 add.l A0, [A5 - 0x1B8C]
000039C8 3C10 move.w D6, [A0]
000039CA 3886 move.w [A4], D6
000039CC 206D E552 movea.l A0, [A5 - 0x1AAE]
000039D0 D0C6 add.w A0, D6
000039D2 3187 6000 move.w [A0 + D6.w], D7
000039D6 204A movea.l A0, A2
000039D8 D1ED E54E add.l A0, [A5 - 0x1AB2]
000039DC 224B movea.l A1, A3
000039DE D3ED E54E add.l A1, [A5 - 0x1AB2]
// begin alternate branch 000039E0-000039E2
label000039E0:
000039E0 E54E lsl D6.w, 2
// end alternate branch 000039E0-000039E2
label000039E0: // (misaligned)
000039E2 3290 move.w [A1], [A0]
000039E4 206D E55A movea.l A0, [A5 - 0x1AA6]
000039E8 11AD E559 7000 move.b [A0 + D7.w], [A5 - 0x1AA7]
000039EE 204B movea.l A0, A3
000039F0 D1ED E54A add.l A0, [A5 - 0x1AB6]
000039F4 30AD E544 move.w [A0], [A5 - 0x1ABC]
000039F8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000039FC 302D E546 move.w D0, [A5 - 0x1ABA]
00003A00 D06D E558 add.w D0, [A5 - 0x1AA8]
00003A04 206D E524 movea.l A0, [A5 - 0x1ADC]
00003A08 1F30 0000 move.b -[A7], [A0 + D0.w]
00003A0C 3F07 move.w -[A7], D7
00003A0E 4EBA FEFC jsr [PC - 0x104 /* 0000390C */]
00003A12 3EAD E544 move.w [A7], [A5 - 0x1ABC]
00003A16 302D E544 move.w D0, [A5 - 0x1ABC]
00003A1A D06D E558 add.w D0, [A5 - 0x1AA8]
00003A1E 206D E524 movea.l A0, [A5 - 0x1ADC]
00003A22 1F30 0000 move.b -[A7], [A0 + D0.w]
00003A26 3F07 move.w -[A7], D7
00003A28 4EBA FEE2 jsr [PC - 0x11E /* 0000390C */]
00003A2C 4CEE 1CC0 FFEC movem.l D6,D7,A2,A3,A4, [A6 - 0x14]
00003A32 4E5E unlink A6
00003A34 4E75 rts
00003A36 8573 706C or.w [A3 + D7.w + 0x6C], D2
00003A3A 6974 bvs +0x76 /* 00003AB0 */
00003A3C 0000 48E7 ori.b D0, 0xE7
// begin alternate branch 00003A3E-00003A48
fn00003A3E:
00003A3E 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00003A42 0C6D 0004 E558 cmpi.w [A5 - 0x1AA8], 0x4
// end alternate branch 00003A3E-00003A48
fn00003A3E: // (misaligned)
00003A40 0738 0C6D btst [0x00000C6D], D3
00003A44 0004 E558 ori.b D4, 0x58 /* 'X' */
00003A48 6D7A blt +0x7C /* 00003AC4 */
00003A4A 536D E558 subq.w [A5 - 0x1AA8], 1
00003A4E 7E01 moveq.l D7, 0x01
00003A50 DE6D E546 add.w D7, [A5 - 0x1ABA]
00003A54 8E6D E562 or.w D7, [A5 - 0x1A9E]
00003A58 600A bra +0xC /* 00003A64 */
label00003A5A:
00003A5A 206D E474 movea.l A0, [A5 - 0x1B8C]
00003A5E D0C7 add.w A0, D7
00003A60 3E30 7000 move.w D7, [A0 + D7.w]
label00003A64:
00003A64 206D E54E movea.l A0, [A5 - 0x1AB2]
00003A68 D0C7 add.w A0, D7
00003A6A 3C30 7000 move.w D6, [A0 + D7.w]
00003A6E 67EA beq -0x14 /* 00003A5A */
00003A70 600C bra +0xE /* 00003A7E */
label00003A72:
00003A72 3E06 move.w D7, D6
00003A74 206D E54E movea.l A0, [A5 - 0x1AB2]
00003A78 D0C6 add.w A0, D6
00003A7A 3C30 6000 move.w D6, [A0 + D6.w]
label00003A7E:
00003A7E 206D E55A movea.l A0, [A5 - 0x1AA6]
00003A82 7000 moveq.l D0, 0x00
00003A84 1030 6000 move.b D0, [A0 + D6.w]
00003A88 B06D E558 cmp.w D0, [A5 - 0x1AA8]
00003A8C 6CE4 bge -0x1A /* 00003A72 */
00003A8E 3A06 move.w D5, D6
label00003A90:
00003A90 286D E54A movea.l A4, [A5 - 0x1AB6]
00003A94 D8C5 add.w A4, D5
00003A96 D8C5 add.w A4, D5
00003A98 4A54 tst.w [A4]
00003A9A 6C10 bge +0x12 /* 00003AAC */
00003A9C 38AD E544 move.w [A4], [A5 - 0x1ABC]
00003AA0 206D E54E movea.l A0, [A5 - 0x1AB2]
00003AA4 D0C5 add.w A0, D5
00003AA6 3A30 5000 move.w D5, [A0 + D5.w]
00003AAA 60E4 bra -0x1A /* 00003A90 */
label00003AAC:
00003AAC BA6D E562 cmp.w D5, [A5 - 0x1A9E]
label00003AB0:
00003AB0 645A bcc +0x5C /* 00003B0C */
00003AB2 302D E544 move.w D0, [A5 - 0x1ABC]
00003AB6 4440 neg.w D0
00003AB8 206D E54A movea.l A0, [A5 - 0x1AB6]
00003ABC D0C5 add.w A0, D5
00003ABE 3180 5000 move.w [A0 + D5.w], D0
00003AC2 6048 bra +0x4A /* 00003B0C */
label00003AC4:
00003AC4 306D E544 movea.w A0, [A5 - 0x1ABC]
00003AC8 D1ED E524 add.l A0, [A5 - 0x1ADC]
00003ACC 7C00 moveq.l D6, 0x00
00003ACE 1C10 move.b D6, [A0]
00003AD0 DC6D E562 add.w D6, [A5 - 0x1A9E]
00003AD4 306D E544 movea.w A0, [A5 - 0x1ABC]
00003AD8 D1ED E524 add.l A0, [A5 - 0x1ADC]
00003ADC 1A28 0001 move.b D5, [A0 + 0x1]
00003AE0 1F05 move.b -[A7], D5
00003AE2 3F06 move.w -[A7], D6
00003AE4 4EBA FDCA jsr [PC - 0x236 /* 000038B0 */]
00003AE8 3E00 move.w D7, D0
00003AEA 588F addq.l A7, 4
00003AEC 6618 bne +0x1A /* 00003B06 */
00003AEE 3F2D E544 move.w -[A7], [A5 - 0x1ABC]
00003AF2 1F05 move.b -[A7], D5
00003AF4 3F06 move.w -[A7], D6
00003AF6 4EBA FE14 jsr [PC - 0x1EC /* 0000390C */]
00003AFA 3B7C 0001 E558 move.w [A5 - 0x1AA8], 0x1
00003B00 5C8F addq.l A7, 6
00003B02 6000 0128 bra +0x12A /* 00003C2C */
label00003B06:
00003B06 3B7C 0002 E558 move.w [A5 - 0x1AA8], 0x2
label00003B0C:
00003B0C BE6D E562 cmp.w D7, [A5 - 0x1A9E]
00003B10 650A bcs +0xC /* 00003B1C */
00003B12 3A2D E51C move.w D5, [A5 - 0x1AE4]
00003B16 3B47 E546 move.w [A5 - 0x1ABA], D7
00003B1A 6026 bra +0x28 /* 00003B42 */
label00003B1C:
00003B1C 206D E55A movea.l A0, [A5 - 0x1AA6]
00003B20 7A00 moveq.l D5, 0x00
00003B22 1A30 7000 move.b D5, [A0 + D7.w]
00003B26 226D E54A movea.l A1, [A5 - 0x1AB6]
00003B2A D2C7 add.w A1, D7
00003B2C 3B71 7000 E546 move.w [A5 - 0x1ABA], [A1 + D7.w]
00003B32 4A6D E546 tst.w [A5 - 0x1ABA]
00003B36 6C0A bge +0xC /* 00003B42 */
00003B38 302D E546 move.w D0, [A5 - 0x1ABA]
00003B3C 4440 neg.w D0
00003B3E 3B40 E546 move.w [A5 - 0x1ABA], D0
label00003B42:
00003B42 302D E546 move.w D0, [A5 - 0x1ABA]
00003B46 B06D E544 cmp.w D0, [A5 - 0x1ABC]
00003B4A 6D08 blt +0xA /* 00003B54 */
00003B4C 302D E562 move.w D0, [A5 - 0x1A9E]
00003B50 916D E546 sub.w [A5 - 0x1ABA], D0
label00003B54:
00003B54 302D E544 move.w D0, [A5 - 0x1ABC]
00003B58 D06D E558 add.w D0, [A5 - 0x1AA8]
00003B5C 48C0 ext.l D0
00003B5E D0AD E524 add.l D0, [A5 - 0x1ADC]
00003B62 2840 movea.l A4, D0
00003B64 302D E546 move.w D0, [A5 - 0x1ABA]
00003B68 D06D E558 add.w D0, [A5 - 0x1AA8]
00003B6C 48C0 ext.l D0
00003B6E D0AD E524 add.l D0, [A5 - 0x1ADC]
00003B72 2640 movea.l A3, D0
00003B74 601A bra +0x1C /* 00003B90 */
label00003B76:
00003B76 1014 move.b D0, [A4]
00003B78 B013 cmp.b D0, [A3]
00003B7A 670C beq +0xE /* 00003B88 */
00003B7C 3F07 move.w -[A7], D7
00003B7E 4EBA FDFE jsr [PC - 0x202 /* 0000397E */]
00003B82 548F addq.l A7, 2
00003B84 6000 00A6 bra +0xA8 /* 00003C2C */
label00003B88:
00003B88 526D E558 addq.w [A5 - 0x1AA8], 1
00003B8C 528C addq.l A4, 1
00003B8E 528B addq.l A3, 1
label00003B90:
00003B90 BA6D E558 cmp.w D5, [A5 - 0x1AA8]
00003B94 6EE0 bgt -0x1E /* 00003B76 */
00003B96 302D E558 move.w D0, [A5 - 0x1AA8]
00003B9A B06D E51C cmp.w D0, [A5 - 0x1AE4]
00003B9E 6734 beq +0x36 /* 00003BD4 */
00003BA0 206D E54A movea.l A0, [A5 - 0x1AB6]
00003BA4 D0C7 add.w A0, D7
00003BA6 31AD E544 7000 move.w [A0 + D7.w], [A5 - 0x1ABC]
00003BAC 3C07 move.w D6, D7
00003BAE 1F14 move.b -[A7], [A4]
00003BB0 3F06 move.w -[A7], D6
00003BB2 4EBA FCFC jsr [PC - 0x304 /* 000038B0 */]
00003BB6 3E00 move.w D7, D0
00003BB8 588F addq.l A7, 4
00003BBA 6610 bne +0x12 /* 00003BCC */
00003BBC 3F2D E544 move.w -[A7], [A5 - 0x1ABC]
00003BC0 1F14 move.b -[A7], [A4]
00003BC2 3F06 move.w -[A7], D6
00003BC4 4EBA FD46 jsr [PC - 0x2BA /* 0000390C */]
00003BC8 5C8F addq.l A7, 6
00003BCA 6060 bra +0x62 /* 00003C2C */
label00003BCC:
00003BCC 526D E558 addq.w [A5 - 0x1AA8], 1
00003BD0 6000 FF3A bra -0xC4 /* 00003B0C */
label00003BD4:
00003BD4 3647 movea.w A3, D7
00003BD6 D7CB add.l A3, A3
00003BD8 204B movea.l A0, A3
00003BDA D1ED E552 add.l A0, [A5 - 0x1AAE]
00003BDE 3A10 move.w D5, [A0]
00003BE0 386D E544 movea.w A4, [A5 - 0x1ABC]
00003BE4 D9CC add.l A4, A4
00003BE6 204C movea.l A0, A4
00003BE8 D1ED E552 add.l A0, [A5 - 0x1AAE]
00003BEC 3085 move.w [A0], D5
00003BEE 206D E474 movea.l A0, [A5 - 0x1B8C]
00003BF2 D0C5 add.w A0, D5
00003BF4 31AD E544 5000 move.w [A0 + D5.w], [A5 - 0x1ABC]
00003BFA 246D E474 movea.l A2, [A5 - 0x1B8C]
00003BFE D4C7 add.w A2, D7
00003C00 D4C7 add.w A2, D7
00003C02 3A12 move.w D5, [A2]
00003C04 204C movea.l A0, A4
00003C06 D1ED E474 add.l A0, [A5 - 0x1B8C]
00003C0A 3085 move.w [A0], D5
00003C0C 206D E552 movea.l A0, [A5 - 0x1AAE]
00003C10 D0C5 add.w A0, D5
00003C12 31AD E544 5000 move.w [A0 + D5.w], [A5 - 0x1ABC]
00003C18 204C movea.l A0, A4
00003C1A D1ED E54E add.l A0, [A5 - 0x1AB2]
00003C1E 3086 move.w [A0], D6
00003C20 204B movea.l A0, A3
00003C22 D1ED E54E add.l A0, [A5 - 0x1AB2]
00003C26 4250 clr.w [A0]
00003C28 34AD E544 move.w [A2], [A5 - 0x1ABC]
label00003C2C:
00003C2C 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00003C30 4E75 rts
fn00003C32:
00003C32 4E56 FFFC link A6, -0x0004
00003C36 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00003C3A 386D E544 movea.w A4, [A5 - 0x1ABC]
00003C3E D9CC add.l A4, A4
00003C40 D9ED E54E add.l A4, [A5 - 0x1AB2]
00003C44 366D E544 movea.w A3, [A5 - 0x1ABC]
00003C48 D7CB add.l A3, A3
00003C4A 4A54 tst.w [A4]
00003C4C 6700 0156 beq +0x158 /* 00003DA4 */
00003C50 204B movea.l A0, A3
00003C52 D1ED E552 add.l A0, [A5 - 0x1AAE]
00003C56 3C10 move.w D6, [A0]
00003C58 204B movea.l A0, A3
00003C5A D1ED E474 add.l A0, [A5 - 0x1B8C]
00003C5E 3A10 move.w D5, [A0]
00003C60 206D E474 movea.l A0, [A5 - 0x1B8C]
00003C64 D0C6 add.w A0, D6
00003C66 3185 6000 move.w [A0 + D6.w], D5
00003C6A 206D E552 movea.l A0, [A5 - 0x1AAE]
00003C6E D0C5 add.w A0, D5
00003C70 3186 5000 move.w [A0 + D5.w], D6
00003C74 3C14 move.w D6, [A4]
00003C76 4254 clr.w [A4]
00003C78 BC6D E562 cmp.w D6, [A5 - 0x1A9E]
00003C7C 6400 0126 bcc +0x128 /* 00003DA4 */
00003C80 206D E55E movea.l A0, [A5 - 0x1AA2]
00003C84 5330 6000 subq.b [A0 + D6.w], 1
00003C88 0C30 0001 6000 cmpi.b [A0 + D6.w], 0x1
00003C8E 6200 0114 bhi +0x116 /* 00003DA4 */
00003C92 3646 movea.w A3, D6
00003C94 D7CB add.l A3, A3
00003C96 204B movea.l A0, A3
00003C98 D1ED E54A add.l A0, [A5 - 0x1AB6]
00003C9C 3810 move.w D4, [A0]
00003C9E 4A44 tst.w D4
00003CA0 6C02 bge +0x4 /* 00003CA4 */
00003CA2 4444 neg.w D4
label00003CA4:
00003CA4 B86D E544 cmp.w D4, [A5 - 0x1ABC]
00003CA8 6D04 blt +0x6 /* 00003CAE */
00003CAA 986D E562 sub.w D4, [A5 - 0x1A9E]
label00003CAE:
00003CAE 3A04 move.w D5, D4
00003CB0 206D E54E movea.l A0, [A5 - 0x1AB2]
00003CB4 D0C6 add.w A0, D6
00003CB6 3E30 6000 move.w D7, [A0 + D6.w]
label00003CBA:
00003CBA 286D E54A movea.l A4, [A5 - 0x1AB6]
00003CBE D8C7 add.w A4, D7
00003CC0 D8C7 add.w A4, D7
00003CC2 3614 move.w D3, [A4]
00003CC4 4A43 tst.w D3
00003CC6 6C26 bge +0x28 /* 00003CEE */
00003CC8 4443 neg.w D3
00003CCA B66D E544 cmp.w D3, [A5 - 0x1ABC]
00003CCE 6D04 blt +0x6 /* 00003CD4 */
00003CD0 966D E562 sub.w D3, [A5 - 0x1A9E]
label00003CD4:
00003CD4 BA43 cmp.w D5, D3
00003CD6 6C02 bge +0x4 /* 00003CDA */
00003CD8 3A03 move.w D5, D3
label00003CDA:
00003CDA 3005 move.w D0, D5
00003CDC 806D E562 or.w D0, [A5 - 0x1A9E]
00003CE0 3880 move.w [A4], D0
00003CE2 206D E54E movea.l A0, [A5 - 0x1AB2]
00003CE6 D0C7 add.w A0, D7
00003CE8 3E30 7000 move.w D7, [A0 + D7.w]
00003CEC 60CC bra -0x32 /* 00003CBA */
label00003CEE:
00003CEE BE6D E562 cmp.w D7, [A5 - 0x1A9E]
00003CF2 6422 bcc +0x24 /* 00003D16 */
00003CF4 B66D E544 cmp.w D3, [A5 - 0x1ABC]
00003CF8 6D04 blt +0x6 /* 00003CFE */
00003CFA 966D E562 sub.w D3, [A5 - 0x1A9E]
label00003CFE:
00003CFE BA43 cmp.w D5, D3
00003D00 6C02 bge +0x4 /* 00003D04 */
00003D02 3A03 move.w D5, D3
label00003D04:
00003D04 3005 move.w D0, D5
00003D06 806D E562 or.w D0, [A5 - 0x1A9E]
00003D0A 4440 neg.w D0
00003D0C 206D E54A movea.l A0, [A5 - 0x1AB6]
00003D10 D0C7 add.w A0, D7
00003D12 3180 7000 move.w [A0 + D7.w], D0
label00003D16:
00003D16 206D E55A movea.l A0, [A5 - 0x1AA6]
00003D1A 7000 moveq.l D0, 0x00
00003D1C 1030 6000 move.b D0, [A0 + D6.w]
00003D20 D044 add.w D0, D4
00003D22 226D E524 movea.l A1, [A5 - 0x1ADC]
00003D26 1F31 0000 move.b -[A7], [A1 + D0.w]
00003D2A 3F06 move.w -[A7], D6
00003D2C 4EBA FB82 jsr [PC - 0x47E /* 000038B0 */]
00003D30 3A00 move.w D5, D0
00003D32 246D E552 movea.l A2, [A5 - 0x1AAE]
00003D36 D4C5 add.w A2, D5
00003D38 D4C5 add.w A2, D5
00003D3A 3045 movea.w A0, D5
00003D3C D1C8 add.l A0, A0
00003D3E 2D48 FFFC move.l [A6 - 0x4], A0
00003D42 3812 move.w D4, [A2]
00003D44 286D E474 movea.l A4, [A5 - 0x1B8C]
00003D48 D8C5 add.w A4, D5
00003D4A D8C5 add.w A4, D5
00003D4C 3614 move.w D3, [A4]
00003D4E 226D E474 movea.l A1, [A5 - 0x1B8C]
00003D52 D2C4 add.w A1, D4
00003D54 3383 4000 move.w [A1 + D4.w], D3
00003D58 226D E552 movea.l A1, [A5 - 0x1AAE]
00003D5C D2C3 add.w A1, D3
00003D5E 3384 3000 move.w [A1 + D3.w], D4
00003D62 224B movea.l A1, A3
00003D64 D3ED E552 add.l A1, [A5 - 0x1AAE]
00003D68 3811 move.w D4, [A1]
00003D6A 226D E474 movea.l A1, [A5 - 0x1B8C]
00003D6E D2C4 add.w A1, D4
00003D70 3385 4000 move.w [A1 + D4.w], D5
00003D74 3484 move.w [A2], D4
00003D76 246D E474 movea.l A2, [A5 - 0x1B8C]
00003D7A D4C6 add.w A2, D6
00003D7C D4C6 add.w A2, D6
00003D7E 3812 move.w D4, [A2]
00003D80 226D E552 movea.l A1, [A5 - 0x1AAE]
00003D84 D2C4 add.w A1, D4
00003D86 3385 4000 move.w [A1 + D4.w], D5
00003D8A 3884 move.w [A4], D4
00003D8C 286D E54E movea.l A4, [A5 - 0x1AB2]
00003D90 D8C6 add.w A4, D6
00003D92 D8C6 add.w A4, D6
00003D94 D1ED E54E add.l A0, [A5 - 0x1AB2]
00003D98 3094 move.w [A0], [A4]
00003D9A 4254 clr.w [A4]
00003D9C 34AD E548 move.w [A2], [A5 - 0x1AB8]
00003DA0 3B46 E548 move.w [A5 - 0x1AB8], D6
label00003DA4:
00003DA4 4CEE 1CF8 FFDC movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0x24]
00003DAA 4E5E unlink A6
00003DAC 4E75 rts
00003DAE 8B64 or.w -[A4], D5
00003DB0 656C bcs +0x6E /* 00003E1E */
00003DB2 6574 bcs +0x76 /* 00003E28 */
00003DB4 655F bcs +0x61 /* 00003E15 */
00003DB6 6E6F bgt +0x71 /* 00003E27 */
00003DB8 6465 bcc +0x67 /* 00003E1F */
00003DBA 0000 2F07 ori.b D0, 0x7
// begin alternate branch 00003DBC-00003DBE
fn00003DBC:
00003DBC 2F07 move.l -[A7], D7
// end alternate branch 00003DBC-00003DBE
fn00003DBC: // (misaligned)
00003DBE 536D E556 subq.w [A5 - 0x1AAA], 1
00003DC2 526D E544 addq.w [A5 - 0x1ABC], 1
00003DC6 302D E562 move.w D0, [A5 - 0x1A9E]
00003DCA D040 add.w D0, D0
00003DCC B06D E544 cmp.w D0, [A5 - 0x1ABC]
00003DD0 6652 bne +0x54 /* 00003E24 */
00003DD2 302D E562 move.w D0, [A5 - 0x1A9E]
00003DD6 D06D E51C add.w D0, [A5 - 0x1AE4]
00003DDA 7200 moveq.l D1, 0x00
00003DDC 3200 move.w D1, D0
00003DDE 2F01 move.l -[A7], D1
00003DE0 7000 moveq.l D0, 0x00
00003DE2 302D E562 move.w D0, [A5 - 0x1A9E]
00003DE6 D0AD E524 add.l D0, [A5 - 0x1ADC]
00003DEA 2F00 move.l -[A7], D0
00003DEC 2F2D E524 move.l -[A7], [A5 - 0x1ADC]
00003DF0 4EAD 0462 jsr [A5 + 0x462 /* export_136 */]
00003DF4 3EAD E562 move.w [A7], [A5 - 0x1A9E]
00003DF8 302D E562 move.w D0, [A5 - 0x1A9E]
00003DFC D06D E51C add.w D0, [A5 - 0x1AE4]
00003E00 7200 moveq.l D1, 0x00
00003E02 3200 move.w D1, D0
00003E04 D2AD E524 add.l D1, [A5 - 0x1ADC]
00003E08 2F01 move.l -[A7], D1
00003E0A 4EBA C4EE jsr [PC - 0x3B12 /* 000002FA */]
00003E0E 3E00 move.w D7, D0
00003E10 4A6D E992 tst.w [A5 - 0x166E]
00003E14 4FEF 0010 lea.l A7, [A7 + 0x10]
00003E18 6D12 blt +0x14 /* 00003E2C */
00003E1A DF6D E556 add.w [A5 - 0x1AAA], D7
label00003E1E:
00003E1E 3B6D E562 E544 move.w [A5 - 0x1ABC], [A5 - 0x1A9E]
label00003E24:
00003E24 4EBA FE0C jsr [PC - 0x1F4 /* 00003C32 */]
label00003E28:
00003E28 4EBA FC14 jsr [PC - 0x3EC /* 00003A3E */]
label00003E2C:
00003E2C 2E1F move.l D7, [A7]+
00003E2E 4E75 rts
export_45:
00003E30 4E56 0000 link A6, 0
00003E34 48E7 0708 movem.l -[A7], D5,D6,D7,A4
00003E38 286E 0008 movea.l A4, [A6 + 0x8]
00003E3C 2B6C 0014 E512 move.l [A5 - 0x1AEE], [A4 + 0x14]
00003E42 42AD E516 clr.l [A5 - 0x1AEA]
00003E46 426D E510 clr.w [A5 - 0x1AF0]
00003E4A 426D D938 clr.w [A5 - 0x26C8]
00003E4E 4EBA F9AA jsr [PC - 0x656 /* 000037FA */]
00003E52 3F2C 0042 move.w -[A7], [A4 + 0x42]
00003E56 206D E52C movea.l A0, [A5 - 0x1AD4]
00003E5A 4E90 jsr [A0]
00003E5C 4A6D E992 tst.w [A5 - 0x166E]
00003E60 548F addq.l A7, 2
00003E62 6D00 0116 blt +0x118 /* 00003F7A */
00003E66 70FF moveq.l D0, 0xFFFFFFFF
00003E68 D06D E562 add.w D0, [A5 - 0x1A9E]
00003E6C 3C00 move.w D6, D0
00003E6E 302D E562 move.w D0, [A5 - 0x1A9E]
00003E72 D06D E51C add.w D0, [A5 - 0x1AE4]
00003E76 3B40 E544 move.w [A5 - 0x1ABC], D0
00003E7A 7200 moveq.l D1, 0x00
00003E7C 322D E562 move.w D1, [A5 - 0x1A9E]
00003E80 2F01 move.l -[A7], D1
00003E82 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00003E86 48C0 ext.l D0
00003E88 D0AD E524 add.l D0, [A5 - 0x1ADC]
00003E8C 2F00 move.l -[A7], D0
00003E8E 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00003E92 3EAD E562 move.w [A7], [A5 - 0x1A9E]
00003E96 306D E544 movea.w A0, [A5 - 0x1ABC]
00003E9A D1ED E524 add.l A0, [A5 - 0x1ADC]
00003E9E 2F08 move.l -[A7], A0
00003EA0 4EBA C458 jsr [PC - 0x3BA8 /* 000002FA */]
00003EA4 3B40 E556 move.w [A5 - 0x1AAA], D0
00003EA8 4A6D E992 tst.w [A5 - 0x166E]
00003EAC 4FEF 000E lea.l A7, [A7 + 0xE]
00003EB0 6D00 00C8 blt +0xCA /* 00003F7A */
00003EB4 426D E558 clr.w [A5 - 0x1AA8]
00003EB8 4EBA FB84 jsr [PC - 0x47C /* 00003A3E */]
00003EBC 302D E558 move.w D0, [A5 - 0x1AA8]
00003EC0 B06D E556 cmp.w D0, [A5 - 0x1AAA]
00003EC4 6F00 00A0 ble +0xA2 /* 00003F66 */
00003EC8 3B6D E556 E558 move.w [A5 - 0x1AA8], [A5 - 0x1AAA]
00003ECE 6000 0096 bra +0x98 /* 00003F66 */
label00003ED2:
00003ED2 3E2D E558 move.w D7, [A5 - 0x1AA8]
00003ED6 3A2D E546 move.w D5, [A5 - 0x1ABA]
00003EDA 4EBA FEE0 jsr [PC - 0x120 /* 00003DBC */]
00003EDE 4A6D E992 tst.w [A5 - 0x166E]
00003EE2 6D00 0096 blt +0x98 /* 00003F7A */
00003EE6 302D E558 move.w D0, [A5 - 0x1AA8]
00003EEA B06D E556 cmp.w D0, [A5 - 0x1AAA]
00003EEE 6F06 ble +0x8 /* 00003EF6 */
00003EF0 3B6D E556 E558 move.w [A5 - 0x1AA8], [A5 - 0x1AAA]
label00003EF6:
00003EF6 BE6D E558 cmp.w D7, [A5 - 0x1AA8]
00003EFA 6D06 blt +0x8 /* 00003F02 */
00003EFC 0C47 0003 cmpi.w D7, 0x3
00003F00 6C20 bge +0x22 /* 00003F22 */
label00003F02:
00003F02 4267 clr.w -[A7]
00003F04 306D E544 movea.w A0, [A5 - 0x1ABC]
00003F08 D1ED E524 add.l A0, [A5 - 0x1ADC]
00003F0C 7000 moveq.l D0, 0x00
00003F0E 1020 move.b D0, -[A0]
00003F10 3F00 move.w -[A7], D0
00003F12 206D E528 movea.l A0, [A5 - 0x1AD8]
00003F16 4E90 jsr [A0]
00003F18 4A6D E992 tst.w [A5 - 0x166E]
00003F1C 588F addq.l A7, 4
00003F1E 6D5A blt +0x5C /* 00003F7A */
00003F20 6044 bra +0x46 /* 00003F66 */
label00003F22:
00003F22 302D E544 move.w D0, [A5 - 0x1ABC]
00003F26 9045 sub.w D0, D5
00003F28 5540 subq.w D0, 2
00003F2A C046 and.w D0, D6
00003F2C 3F00 move.w -[A7], D0
00003F2E 3007 move.w D0, D7
00003F30 0640 00FD addi.w D0, 0xFD
00003F34 3F00 move.w -[A7], D0
00003F36 206D E528 movea.l A0, [A5 - 0x1AD8]
00003F3A 4E90 jsr [A0]
00003F3C 4A6D E992 tst.w [A5 - 0x166E]
00003F40 588F addq.l A7, 4
00003F42 6D36 blt +0x38 /* 00003F7A */
00003F44 600A bra +0xC /* 00003F50 */
label00003F46:
00003F46 4EBA FE74 jsr [PC - 0x18C /* 00003DBC */]
00003F4A 4A6D E992 tst.w [A5 - 0x166E]
00003F4E 6D2A blt +0x2C /* 00003F7A */
label00003F50:
00003F50 5347 subq.w D7, 1
00003F52 4A47 tst.w D7
00003F54 6EF0 bgt -0xE /* 00003F46 */
00003F56 302D E558 move.w D0, [A5 - 0x1AA8]
00003F5A B06D E556 cmp.w D0, [A5 - 0x1AAA]
00003F5E 6F06 ble +0x8 /* 00003F66 */
00003F60 3B6D E556 E558 move.w [A5 - 0x1AA8], [A5 - 0x1AAA]
label00003F66:
00003F66 4A6D E556 tst.w [A5 - 0x1AAA]
00003F6A 6F08 ble +0xA /* 00003F74 */
00003F6C 4A6D E510 tst.w [A5 - 0x1AF0]
00003F70 6700 FF60 beq -0x9E /* 00003ED2 */
label00003F74:
00003F74 206D E530 movea.l A0, [A5 - 0x1AD0]
00003F78 4E90 jsr [A0]
label00003F7A:
00003F7A 296D E516 000C move.l [A4 + 0xC], [A5 - 0x1AEA]
00003F80 302D E992 move.w D0, [A5 - 0x166E]
00003F84 4CDF 10E0 movem.l D5,D6,D7,A4, [A7]+
00003F88 4E5E unlink A6
00003F8A 4E75 rts
00003F8C 8665 or.w D3, -[A5]
00003F8E 6E63 bgt +0x65 /* 00003FF3 */
00003F90 6F64 ble +0x66 /* 00003FF6 */
00003F92 6500 0000 bcs +0x2 /* 00003F94 */
// begin alternate branch 00003F94-00003F9A
label00003F94:
00003F94 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_46: // at 00003F96 (misaligned)
00003F98 FFFE .invalid <<F/7/7>>
// end alternate branch 00003F94-00003F9A
export_46:
label00003F94: // (misaligned)
00003F96 4E56 FFFE link A6, -0x0002
00003F9A 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00003F9E 286E 0008 movea.l A4, [A6 + 0x8]
00003FA2 3B6C 0040 E51A move.w [A5 - 0x1AE6], [A4 + 0x40]
00003FA8 2B6C 0014 E512 move.l [A5 - 0x1AEE], [A4 + 0x14]
00003FAE 2B6C 000C E516 move.l [A5 - 0x1AEA], [A4 + 0xC]
00003FB4 302C 0042 move.w D0, [A4 + 0x42]
00003FB8 5340 subq.w D0, 1
00003FBA 48C0 ext.l D0
00003FBC E988 lsl D0, 4
00003FBE 204D movea.l A0, A5
00003FC0 D1C0 add.l A0, D0
00003FC2 43ED E534 lea.l A1, [A5 - 0x1ACC]
00003FC6 41E8 E490 lea.l A0, [A0 - 0x1B70]
00003FCA 22D8 move.l [A1]+, [A0]+
00003FCC 22D8 move.l [A1]+, [A0]+
00003FCE 22D8 move.l [A1]+, [A0]+
00003FD0 22D8 move.l [A1]+, [A0]+
00003FD2 7001 moveq.l D0, 0x01
00003FD4 122D E51B move.b D1, [A5 - 0x1AE5]
00003FD8 E368 lsl D0.w, D1
00003FDA 3B40 E562 move.w [A5 - 0x1A9E], D0
00003FDE 7200 moveq.l D1, 0x00
00003FE0 3200 move.w D1, D0
00003FE2 2001 move.l D0, D1
00003FE4 A11E syscall NewPtr, flags=1
00003FE6 2B48 E524 move.l [A5 - 0x1ADC], A0
00003FEA 2008 move.l D0, A0
00003FEC 6616 bne +0x18 /* 00004004 */
00003FEE 3F38 0220 move.w -[A7], [0x00000220 /* MemErr */]
00003FF2 70FF moveq.l D0, 0xFFFFFFFF
00003FF4 3B40 E992 move.w [A5 - 0x166E], D0
// begin alternate branch 00003FF6-00003FF8
label00003FF6:
00003FF6 E992 roxl D2, 4
// end alternate branch 00003FF6-00003FF8
label00003FF6: // (misaligned)
00003FF8 3F00 move.w -[A7], D0
00003FFA 4EAD 03C2 jsr [A5 + 0x3C2 /* export_116 */]
00003FFE 588F addq.l A7, 4
00004000 6000 014E bra +0x150 /* 00004150 */
label00004004:
00004004 7000 moveq.l D0, 0x00
00004006 302D E562 move.w D0, [A5 - 0x1A9E]
0000400A 2F00 move.l -[A7], D0
0000400C 3F3C 0020 move.w -[A7], 0x20 /* ' ' */
00004010 2F2D E524 move.l -[A7], [A5 - 0x1ADC]
00004014 4EAD 0472 jsr [A5 + 0x472 /* export_138 */]
00004018 3EAC 0042 move.w [A7], [A4 + 0x42]
0000401C 206D E53C movea.l A0, [A5 - 0x1AC4]
00004020 4E90 jsr [A0]
00004022 4A6D E992 tst.w [A5 - 0x166E]
00004026 4FEF 000A lea.l A7, [A7 + 0xA]
0000402A 6D00 0124 blt +0x126 /* 00004150 */
0000402E 70FF moveq.l D0, 0xFFFFFFFF
00004030 D06D E562 add.w D0, [A5 - 0x1A9E]
00004034 3800 move.w D4, D0
00004036 0C6C 0007 0042 cmpi.w [A4 + 0x42], 0x7
0000403C 6606 bne +0x8 /* 00004044 */
0000403E 303C 00FE move.w D0, 0xFE
00004042 6004 bra +0x6 /* 00004048 */
label00004044:
00004044 303C 00FD move.w D0, 0xFD
label00004048:
00004048 3D40 FFFE move.w [A6 - 0x2], D0
0000404C 42AD E51E clr.l [A5 - 0x1AE2]
00004050 426D E522 clr.w [A5 - 0x1ADE]
00004054 6000 00CE bra +0xD0 /* 00004124 */
label00004058:
00004058 206D E534 movea.l A0, [A5 - 0x1ACC]
0000405C 4E90 jsr [A0]
0000405E 3600 move.w D3, D0
00004060 4A6D E992 tst.w [A5 - 0x166E]
00004064 6D00 00EA blt +0xEC /* 00004150 */
00004068 0C43 00FF cmpi.w D3, 0xFF
0000406C 623E bhi +0x40 /* 000040AC */
0000406E 302D E522 move.w D0, [A5 - 0x1ADE]
00004072 526D E522 addq.w [A5 - 0x1ADE], 1
00004076 7200 moveq.l D1, 0x00
00004078 3200 move.w D1, D0
0000407A D2AD E524 add.l D1, [A5 - 0x1ADC]
0000407E 2041 movea.l A0, D1
00004080 1083 move.b [A0], D3
00004082 302D E522 move.w D0, [A5 - 0x1ADE]
00004086 B06D E562 cmp.w D0, [A5 - 0x1A9E]
0000408A 661A bne +0x1C /* 000040A6 */
0000408C 3F2D E562 move.w -[A7], [A5 - 0x1A9E]
00004090 2F2D E524 move.l -[A7], [A5 - 0x1ADC]
00004094 4EBA C2BC jsr [PC - 0x3D44 /* 00000352 */]
00004098 4A6D E992 tst.w [A5 - 0x166E]
0000409C 5C8F addq.l A7, 6
0000409E 6D00 00B0 blt +0xB2 /* 00004150 */
000040A2 426D E522 clr.w [A5 - 0x1ADE]
label000040A6:
000040A6 52AD E51E addq.l [A5 - 0x1AE2], 1
000040AA 6078 bra +0x7A /* 00004124 */
label000040AC:
000040AC 3C03 move.w D6, D3
000040AE 9C6E FFFE sub.w D6, [A6 - 0x2]
000040B2 3F2D E522 move.w -[A7], [A5 - 0x1ADE]
000040B6 206D E538 movea.l A0, [A5 - 0x1AC8]
000040BA 4E90 jsr [A0]
000040BC 3E2D E522 move.w D7, [A5 - 0x1ADE]
000040C0 9E40 sub.w D7, D0
000040C2 5347 subq.w D7, 1
000040C4 CE44 and.w D7, D4
000040C6 4A6D E992 tst.w [A5 - 0x166E]
000040CA 548F addq.l A7, 2
000040CC 6D00 0082 blt +0x84 /* 00004150 */
000040D0 2006 move.l D0, D6
000040D2 48C0 ext.l D0
000040D4 D1AD E51E add.l [A5 - 0x1AE2], D0
000040D8 7A00 moveq.l D5, 0x00
000040DA 6044 bra +0x46 /* 00004120 */
label000040DC:
000040DC 3007 move.w D0, D7
000040DE D045 add.w D0, D5
000040E0 C044 and.w D0, D4
000040E2 206D E524 movea.l A0, [A5 - 0x1ADC]
000040E6 7600 moveq.l D3, 0x00
000040E8 1630 0000 move.b D3, [A0 + D0.w]
000040EC 302D E522 move.w D0, [A5 - 0x1ADE]
000040F0 526D E522 addq.w [A5 - 0x1ADE], 1
000040F4 7200 moveq.l D1, 0x00
000040F6 3200 move.w D1, D0
000040F8 1183 1800 move.b [A0 + D1], D3
000040FC 302D E522 move.w D0, [A5 - 0x1ADE]
00004100 B06D E562 cmp.w D0, [A5 - 0x1A9E]
00004104 6618 bne +0x1A /* 0000411E */
00004106 3F2D E562 move.w -[A7], [A5 - 0x1A9E]
0000410A 2F2D E524 move.l -[A7], [A5 - 0x1ADC]
0000410E 4EBA C242 jsr [PC - 0x3DBE /* 00000352 */]
00004112 4A6D E992 tst.w [A5 - 0x166E]
00004116 5C8F addq.l A7, 6
00004118 6D36 blt +0x38 /* 00004150 */
0000411A 426D E522 clr.w [A5 - 0x1ADE]
label0000411E:
0000411E 5245 addq.w D5, 1
label00004120:
00004120 BC45 cmp.w D6, D5
00004122 6EB8 bgt -0x46 /* 000040DC */
label00004124:
00004124 202D E51E move.l D0, [A5 - 0x1AE2]
00004128 B0AD E512 cmp.l D0, [A5 - 0x1AEE]
0000412C 6500 FF2A bcs -0xD4 /* 00004058 */
00004130 4A6D E522 tst.w [A5 - 0x1ADE]
00004134 6714 beq +0x16 /* 0000414A */
00004136 3F2D E522 move.w -[A7], [A5 - 0x1ADE]
0000413A 2F2D E524 move.l -[A7], [A5 - 0x1ADC]
0000413E 4EBA C212 jsr [PC - 0x3DEE /* 00000352 */]
00004142 4A6D E992 tst.w [A5 - 0x166E]
00004146 5C8F addq.l A7, 6
00004148 6D06 blt +0x8 /* 00004150 */
label0000414A:
0000414A 206D E540 movea.l A0, [A5 - 0x1AC0]
0000414E 4E90 jsr [A0]
label00004150:
00004150 4AAD E524 tst.l [A5 - 0x1ADC]
00004154 6706 beq +0x8 /* 0000415C */
00004156 206D E524 movea.l A0, [A5 - 0x1ADC]
0000415A A01F syscall DisposPtr/DisposePtr
label0000415C:
0000415C 302D E992 move.w D0, [A5 - 0x166E]
00004160 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00004164 4E5E unlink A6
00004166 4E75 rts
00004168 8664 or.w D3, -[A4]
0000416A 6563 bcs +0x65 /* 000041CF */
0000416C 6F64 ble +0x66 /* 000041D2 */
0000416E 6500 0000 bcs +0x2 /* 00004170 */
// begin alternate branch 00004170-00004180
label00004170:
00004170 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_47: // at 00004172 (misaligned)
fn00004172: // (misaligned)
00004174 0000 48E7 ori.b D0, 0xE7
00004178 1F38 286E move.b -[A7], [0x0000286E]
0000417C 0008 2F0C ori.b A0, 0xC
// end alternate branch 00004170-00004180
export_47:
label00004170: // (misaligned)
fn00004172:
00004172 4E56 0000 link A6, 0
00004176 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000417A 286E 0008 movea.l A4, [A6 + 0x8]
0000417E 2F0C move.l -[A7], A4
00004180 4EAD 04A2 jsr [A5 + 0x4A2 /* export_144 */]
00004184 3E00 move.w D7, D0
00004186 7800 moveq.l D4, 0x00
00004188 3A04 move.w D5, D4
0000418A 3C04 move.w D6, D4
0000418C 264C movea.l A3, A4
0000418E 588F addq.l A7, 4
00004190 6066 bra +0x68 /* 000041F8 */
label00004192:
00004192 5246 addq.w D6, 1
00004194 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
00004198 6602 bne +0x4 /* 0000419C */
0000419A 244B movea.l A2, A3
label0000419C:
0000419C 4A45 tst.w D5
0000419E 6704 beq +0x6 /* 000041A4 */
000041A0 7A00 moveq.l D5, 0x00
000041A2 6050 bra +0x52 /* 000041F4 */
label000041A4:
000041A4 0C03 0080 cmpi.b D3, 0x80
000041A8 6506 bcs +0x8 /* 000041B0 */
000041AA 0C03 009F cmpi.b D3, 0x9F
000041AE 630C bls +0xE /* 000041BC */
label000041B0:
000041B0 0C03 00E0 cmpi.b D3, 0xE0
000041B4 650A bcs +0xC /* 000041C0 */
000041B6 0C03 00FD cmpi.b D3, 0xFD
000041BA 6204 bhi +0x6 /* 000041C0 */
label000041BC:
000041BC 7A01 moveq.l D5, 0x01
000041BE 6034 bra +0x36 /* 000041F4 */
label000041C0:
000041C0 0C03 003A cmpi.b D3, 0x3A /* ':' */
000041C4 6706 beq +0x8 /* 000041CC */
000041C6 0C03 00FF cmpi.b D3, 0xFF
000041CA 6628 bne +0x2A /* 000041F4 */
label000041CC:
000041CC 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
000041D0 6F18 ble +0x1A /* 000041EA */
label000041D2:
000041D2 3007 move.w D0, D7
000041D4 9044 sub.w D0, D4
000041D6 3040 movea.w A0, D0
000041D8 4868 0002 pea.l [A0 + 0x2]
000041DC 2F0B move.l -[A7], A3
000041DE 2F0A move.l -[A7], A2
000041E0 4EAD 0462 jsr [A5 + 0x462 /* export_136 */]
000041E4 264A movea.l A3, A2
000041E6 4FEF 000C lea.l A7, [A7 + 0xC]
label000041EA:
000041EA 16AE 000C move.b [A3], [A6 + 0xC]
000041EE 49EB 0001 lea.l A4, [A3 + 0x1]
000041F2 7C00 moveq.l D6, 0x00
label000041F4:
000041F4 528B addq.l A3, 1
000041F6 5244 addq.w D4, 1
label000041F8:
000041F8 1613 move.b D3, [A3]
000041FA 6696 bne -0x68 /* 00004192 */
000041FC 0C46 0020 cmpi.w D6, 0x20 /* ' ' */
00004200 6F02 ble +0x4 /* 00004204 */
00004202 4212 clr.b [A2]
label00004204:
00004204 200C move.l D0, A4
00004206 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
0000420A 4E5E unlink A6
0000420C 4E75 rts
0000420E 8963 or.w -[A3], D4
00004210 6F6E ble +0x70 /* 00004280 */
00004212 7664 moveq.l D3, 0x64
00004214 656C bcs +0x6E /* 00004282 */
00004216 696D bvs +0x6F /* 00004285 */
00004218 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000421A-0000421E
fn0000421A:
0000421A 4E56 FFEE link A6, -0x0012
// end alternate branch 0000421A-0000421E
fn0000421A: // (misaligned)
0000421C FFEE .invalid <<F/7/7>>
0000421E 2F0C move.l -[A7], A4
00004220 286E 0008 movea.l A4, [A6 + 0x8]
00004224 701F moveq.l D0, 0x1F
00004226 C02C 0003 and.b D0, [A4 + 0x3]
0000422A D040 add.w D0, D0
0000422C 3D40 FFEE move.w [A6 - 0x12], D0
00004230 302C 0002 move.w D0, [A4 + 0x2]
00004234 EA48 lsr D0.w, 5
00004236 0240 003F andi.w D0, 0x3F /* '?' */
0000423A 3D40 FFF0 move.w [A6 - 0x10], D0
0000423E 7000 moveq.l D0, 0x00
00004240 102C 0002 move.b D0, [A4 + 0x2]
00004244 E608 lsr D0.b, 3
00004246 3D40 FFF2 move.w [A6 - 0xE], D0
0000424A 701F moveq.l D0, 0x1F
0000424C C02C 0001 and.b D0, [A4 + 0x1]
00004250 3D40 FFF4 move.w [A6 - 0xC], D0
00004254 3014 move.w D0, [A4]
00004256 EA48 lsr D0.w, 5
00004258 0240 000F andi.w D0, 0xF
0000425C 5340 subq.w D0, 1
0000425E 3D40 FFF6 move.w [A6 - 0xA], D0
00004262 7000 moveq.l D0, 0x00
00004264 1014 move.b D0, [A4]
00004266 E208 lsr D0.b, 1
00004268 0640 0050 addi.w D0, 0x50 /* 'P' */
0000426C 3D40 FFF8 move.w [A6 - 0x8], D0
00004270 486E FFEE pea.l [A6 - 0x12]
00004274 4EAD 04B2 jsr [A5 + 0x4B2 /* export_146 */]
00004278 206E 000C movea.l A0, [A6 + 0xC]
0000427C 2080 move.l [A0], D0
0000427E 286E FFEA movea.l A4, [A6 - 0x16]
// begin alternate branch 00004280-00004282
label00004280:
00004280 FFEA .invalid <<F/7/7>>
// end alternate branch 00004280-00004282
label00004280: // (misaligned)
label00004282:
00004282 4E5E unlink A6
00004284 4E75 rts
00004286 8864 or.w D4, -[A4]
00004288 6F73 ble +0x75 /* 000042FD */
0000428A 3275 6E69 movea.w A1, [A5 + D6 * 8 + 0x69]
0000428E 7800 moveq.l D4, 0x00
00004290 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00004292-000042AC
fn00004292:
00004292 4E56 0000 link A6, 0
00004296 48E7 0018 movem.l -[A7], A3,A4
0000429A 266E 000C movea.l A3, [A6 + 0xC]
0000429E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000042A2 4EAD 04BA jsr [A5 + 0x4BA /* export_147 */]
000042A6 2840 movea.l A4, D0
000042A8 3014 move.w D0, [A4]
000042AA 48C0 ext.l D0
// end alternate branch 00004292-000042AC
fn00004292: // (misaligned)
00004294 0000 48E7 ori.b D0, 0xE7
00004298 0018 266E ori.b [A0]+, 0x6E /* 'n' */
0000429C 000C 2F2E ori.b A4, 0x2E /* '.' */
000042A0 0008 4EAD ori.b A0, 0xAD
000042A4 04BA 2840 3014 48C0 subi.l [PC + 0x48C0 /* 00008B66, cstring ""<EOF> */], 0x28403014
000042AC 81FC 0002 divs.w D0, 0x2
000042B0 022B 00E0 0003 andi.b [A3 + 0x3], 0xE0
000042B6 0200 001F andi.b D0, 0x1F
000042BA 812B 0003 or.b [A3 + 0x3], D0
000042BE 026B F81F 0002 andi.w [A3 + 0x2], 0xF81F
000042C4 302C 0002 move.w D0, [A4 + 0x2]
000042C8 EB48 lsl D0.w, 5
000042CA 0240 07E0 andi.w D0, 0x7E0
000042CE 816B 0002 or.w [A3 + 0x2], D0
000042D2 022B 0007 0002 andi.b [A3 + 0x2], 0x7
000042D8 302C 0004 move.w D0, [A4 + 0x4]
000042DC E708 lsl D0.b, 3
000042DE 812B 0002 or.b [A3 + 0x2], D0
000042E2 022B 00E0 0001 andi.b [A3 + 0x1], 0xE0
000042E8 302C 0006 move.w D0, [A4 + 0x6]
000042EC 0200 001F andi.b D0, 0x1F
000042F0 812B 0001 or.b [A3 + 0x1], D0
000042F4 7001 moveq.l D0, 0x01
000042F6 D06C 0008 add.w D0, [A4 + 0x8]
000042FA 0253 FE1F andi.w [A3], 0xFE1F
000042FE EB48 lsl D0.w, 5
00004300 0240 01E0 andi.w D0, 0x1E0
00004304 8153 or.w [A3], D0
00004306 70B0 moveq.l D0, 0xFFFFFFB0
00004308 D06C 000A add.w D0, [A4 + 0xA]
0000430C 0213 0001 andi.b [A3], 0x1
00004310 E308 lsl D0.b, 1
00004312 8113 or.b [A3], D0
00004314 4CEE 1800 FFF8 movem.l A3,A4, [A6 - 0x8]
0000431A 4E5E unlink A6
0000431C 4E75 rts
0000431E 8875 6E69 or.w D4, [A5 + D6 * 8 + 0x69]
00004322 7832 moveq.l D4, 0x32
00004324 646F bcc +0x71 /* 00004395 */
00004326 7300 moveq.l D1, 0x00
00004328 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_48: // at 0000432A (misaligned)
0000432C FFE0 .invalid <<F/7/7>>
0000432E 206E 0008 movea.l A0, [A6 + 0x8]
00004332 2010 move.l D0, [A0]
00004334 41EE FFE0 lea.l A0, [A6 - 0x20]
00004338 A9C6 syscall SecondsToDate/Secs2Date
0000433A 3D6E FFEA FFEE move.w [A6 - 0x12], [A6 - 0x16]
00004340 3D6E FFE8 FFF0 move.w [A6 - 0x10], [A6 - 0x18]
00004346 3D6E FFE6 FFF2 move.w [A6 - 0xE], [A6 - 0x1A]
0000434C 3D6E FFE4 FFF4 move.w [A6 - 0xC], [A6 - 0x1C]
00004352 70FF moveq.l D0, 0xFFFFFFFF
00004354 D06E FFE2 add.w D0, [A6 - 0x1E]
00004358 3D40 FFF6 move.w [A6 - 0xA], D0
0000435C 302E FFE0 move.w D0, [A6 - 0x20]
00004360 0640 F894 addi.w D0, 0xF894
00004364 3D40 FFF8 move.w [A6 - 0x8], D0
00004368 486E FFEE pea.l [A6 - 0x12]
0000436C 4EAD 04B2 jsr [A5 + 0x4B2 /* export_146 */]
00004370 206E 000C movea.l A0, [A6 + 0xC]
00004374 2080 move.l [A0], D0
00004376 4E5E unlink A6
00004378 4E75 rts
0000437A 886D 6163 or.w D4, [A5 + 0x6163]
0000437E 3275 6E69 movea.w A1, [A5 + D6 * 8 + 0x69]
00004382 7800 moveq.l D4, 0x00
00004384 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_49: // at 00004386 (misaligned)
00004388 FFF2 .invalid <<F/7/7>>
0000438A 2F0C move.l -[A7], A4
0000438C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00004390 4EAD 04BA jsr [A5 + 0x4BA /* export_147 */]
00004394 2840 movea.l A4, D0
00004396 3D54 FFFC move.w [A6 - 0x4], [A4]
0000439A 3D6C 0002 FFFA move.w [A6 - 0x6], [A4 + 0x2]
000043A0 3D6C 0004 FFF8 move.w [A6 - 0x8], [A4 + 0x4]
000043A6 3D6C 0006 FFF6 move.w [A6 - 0xA], [A4 + 0x6]
000043AC 7001 moveq.l D0, 0x01
000043AE D06C 0008 add.w D0, [A4 + 0x8]
000043B2 3D40 FFF4 move.w [A6 - 0xC], D0
000043B6 302C 000A move.w D0, [A4 + 0xA]
000043BA 0640 076C addi.w D0, 0x76C
000043BE 3D40 FFF2 move.w [A6 - 0xE], D0
000043C2 486E FFF2 pea.l [A6 - 0xE]
000043C6 2F2E 000C move.l -[A7], [A6 + 0xC]
000043CA 4EAD 0642 jsr [A5 + 0x642 /* export_196 */]
000043CE 286E FFEE movea.l A4, [A6 - 0x12]
000043D2 4E5E unlink A6
000043D4 4E75 rts
000043D6 8875 6E69 or.w D4, [A5 + D6 * 8 + 0x69]
000043DA 7832 moveq.l D4, 0x32
000043DC 6D61 blt +0x63 /* 0000443F */
000043DE 6300 0000 bls +0x2 /* 000043E0 */